当前位置: 首页 > news >正文

做网站网站建设专业公司哪家好刘连康seo培训哪家强

做网站网站建设专业公司哪家好,刘连康seo培训哪家强,网站建设 镇江,怎样自己做网站赚钱吗【1】引言 前序学习过程中,已经掌握了对图像的基本滤波操作技巧,具体的图像滤波方式包括均值滤波、中值滤波和高斯滤波,相关文章链接有: python学opencv|读取图像(五十四)使用cv2.blur()函数实现图像像素…

【1】引言

前序学习过程中,已经掌握了对图像的基本滤波操作技巧,具体的图像滤波方式包括均值滤波、中值滤波和高斯滤波,相关文章链接有:

python学opencv|读取图像(五十四)使用cv2.blur()函数实现图像像素均值处理-CSDN博客

python学opencv|读取图像(五十五)使用cv2.medianBlur()函数实现图像像素中值滤波处理-CSDN博客

python学opencv|读取图像(五十六)使用cv2.GaussianBlur()函数实现图像像素高斯滤波处理-CSDN博客

进过前序文章的实践探索,随着像素核的增大,实际的滤波效果都出现了图像模糊的情形,因此,有必要继续探索新的滤波方式。

这就是本次文章的学习目的:掌握双边滤波函数cv.bilateralFilter()。

双边滤波函数cv.bilateralFilter()的工作原理为:在图像的中心区域,采用类似高斯滤波的方式处理,在图像的边缘区域,加大边缘区域像素点的权重,以保证图像的清晰度。

【2】官网教程

点击下方链接,直达双边滤波函数cv.bilateralFilter()的官网教程:

OpenCV: Image Filtering

官网页面对双边滤波函数cv.bilateralFilter()的说明为:

图1   官网页面对双边滤波函数cv.bilateralFilter()的说明

官网页面对双边滤波函数cv.bilateralFilter()的参数说明为:

void cv::bilateralFilter     (    

        InputArray     src,                       #输入图像
        OutputArray     dst,                    #输出图像
        int     d,                                      #像素核直径
        double     sigmaColor,               #像素点颜色值和周围颜色值差值小于此值时进行滤波
        double     sigmaSpace,             #像素坐标开关,值越大,参与计算的像素点越多
        int     borderType = BORDER_DEFAULT )  #边界样式,可选参数

【3】代码测试

首先是引入模块和相关图像:

import cv2 as cv  # 引入CV模块# 读取图片
srcm = cv.imread('srcx.png')  # 读取图像srcx.png

然后是对图像进行双边滤波处理:

#滤波计算
src1 = cv.bilateralFilter(srcm,3,180,200)  # 图像取平均值,像素核大小为(3,3)
src2 = cv.bilateralFilter(srcm,5,180,200)  # 图像取平均值,像素核大小为(5,5)
src3 = cv.bilateralFilter(srcm,7,180,200)  # 图像取平均值,像素核大小为(7,7)

之后显示图像:

# 显示结果
cv.imshow('srcm ', srcm)
cv.imshow('src1 ', src1)
cv.imshow('src2 ', src2)
cv.imshow('src3 ', src3)
cv.imwrite('src1b.png',src1)
cv.imwrite('src2b.png',src2)
cv.imwrite('src3b.png',src3)
# 窗口控制
cv.waitKey()  # 图像不关闭
cv.destroyAllWindows()  # 释放所有窗口

程序运行使用的相关图像为:

图2  初始图像scrx.png

图3  双边滤波图像scr1.png

图3  双边滤波图像scr2.png

图3  双边滤波图像scr3.png

由图2至图5可见,双边滤波函数cv.bilateralFilter()处理后的图像,随着像素核的增大,虽然也出现了模糊的效果,但模糊的程度较小,较大程度保证了图像的清晰度。

【4】细节说明

调用cv2.bilateralFilter()滤波函数进行双边滤波时,给出的是像素核直径。

而其他三种滤波方式不一样:

调用cv2.medianBlur()函数进行中值滤波时,使用的像素核只需要写出边长n,但这个边长也应该是奇数,cv2.medianBlur()函数会自动根据这个边长划定一个正方形的像素核。

调用cv2.blur()函数进行均值滤波和调用cv2.GaussianBlur()函数进行高斯滤波处理时,均需要给出(nXn)大小的像素核,这个n应使用奇数。

像素核使用奇数大小会比较好,是因为奇数大小会在最中间围成一个方格,这个方格就是核心方格,滤波计算的值直接赋给这个核心方格。

图6 图像滤波技术对比

【5】总结

掌握了使用python+opencv实现调用cv2.bilateralFilter()函数进行双边滤波处理图像的技巧。

http://www.hkea.cn/news/755171/

相关文章:

  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载
  • 阿里云注册网站之后怎么做网站百度联盟是什么
  • 动画制作视频河南网站排名优化
  • 网站关键词怎么做排名掌门一对一辅导官网
  • 现在什么网站做推广比较好网页设计需要学什么
  • 个人购物网站 怎么建网络营销包括