双边滤波函数bilateralFilter():定义:bilateralFilter(src, d, sigmaColor, sigmaSpace, dst=None, borderType=None)

src: 图像矩阵

d:邻域直径

sigmaColor:颜色标准差

sigmaSpace:空间标准差

可以看出对图像的边缘处理的很好,左下角的图标没有模糊掉(图像边缘是指图像属性区域和另一个属性区域的交接处,是区域属性发生突变的地方,是图像不确定性最大的地方,也是图像信息最集中的地方,图像的边缘包含着丰富的信息)

# coding=GBK
import cv2 as cv
import numpy as npimage1=cv.imread("D://bil.png")
cv.imshow("yuantu",image1)
dst=cv.bilateralFilter(image1,0,100,15)
cv.imshow("hanshu_gaussian",dst)
cv.waitKey(0)
cv.destroyAllWindows()

另一个EPF的经典实现是均值迁移

比起高斯双边,均值迁移有时候过度模糊

原型:

void pyrMeanShiftFiltering( InputArray src, OutputArray dst,double sp, double sr, int maxLevel=1,TermCriteria termcrit=TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS,5,1) );

src 是图像

sp:定义漂移物理空间半径大小

sr:    定义漂移色彩空间半径大小

# coding=GBK
import cv2 as cv
import numpy as npimage1=cv.imread("D://bil.png")
cv.imshow("yuantu",image1)
dst=cv.pyrMeanShiftFiltering(image1,10,50)
cv.imshow("hanshu_gaussian",dst)
cv.waitKey(0)
cv.destroyAllWindows()

opencv学习笔记 边缘滤波保留(EPF) 高斯双边 均值迁移相关推荐

  1. OpenCV学习笔记-边缘保留滤波EPF

    进行边缘保留滤波通常用到两个方法: 1.高斯双边滤波 具体代码: #高斯双边滤波 def bilateral_demo(img):dst = cv.bilateralFilter(src=img,d= ...

  2. Opencv学习笔记 各向异性滤波/均值滤波/高斯滤波/中值滤波/加权中值滤波/高斯低通滤波

    各向异性滤波         各向异性扩散滤波主要是用来平滑图像的,克服了高斯模糊的缺陷,各向异性扩散在平滑图像时是保留图像边缘的,和双边滤波很像. public static void ImageA ...

  3. Python OpenCV 边缘滤波保留(EPF)

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 函数原型介绍 高斯双边滤波 均值迁移滤波 橡皮擦的小节 基础知识铺垫 前几篇博客 ...

  4. opencv学习笔记11:图像滤波(均值,方框,高斯,中值)

    为什么要使用滤波 消除图像中的噪声成分叫作图像的平滑化或滤波操作.信号或图像的能量大部分集中在幅度谱的低频和中频段是很常见的,而在较高频段,感兴趣的信息经常被噪声淹没.因此一个能降低高频成分幅度的滤波 ...

  5. opencv学习笔记22:傅里叶变换,高通滤波,低通滤波

    傅里叶变换原理 任何连续的周期信号,都可以由一组适当的正弦曲线组合而成. 下列左上图由其他三图构成. 左图经过傅里叶变换,由时域图转换到频域图.相互可逆 相位:不是同时开始的一组余弦函数,在叠加时要体 ...

  6. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  7. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  8. OpenCV学习笔记(五):线性滤波-方框、均值、高斯:boxFilter(),blur(),GaussianBlur()

    OpenCV学习笔记(五):线性滤波-方框.均值.高斯:boxFilter(),blur(),GaussianBlur() 线性滤波:即多个信号之和的响应和它们各自响应之和相等. 参考: https: ...

  9. OpenCV学习笔记(六):非线性滤波-中值、双边:medianBlur(),bilateralFilter()

    OpenCV学习笔记(六):非线性滤波-中值.双边:medianBlur(),bilateralFilter() 1.中值滤波(Median filter) 是一种典型的非线性滤波技术,基本思想是用像 ...

最新文章

  1. matlab学习第一天
  2. android 图片放大缩小 多点触摸,Android 多点触摸(图片放大缩小)
  3. [HDU3691 Nubulsa Expo]
  4. Spark _05Standalone模式两种提交任务方式
  5. gevent-tutorial翻译和解读
  6. 数学--数论--剩余系 与 完全剩余系 与 简化剩余系
  7. struts2中jsp页面上验证码的生成
  8. 关于GPS 车辆定位导航中的投影变换
  9. Scorm标准学习——Scorm RTE API与数据模型
  10. 远程配置jupyter notebook
  11. BOMTool更新到1.3.0.10
  12. 用hyperf框架开发JsonRpc服务
  13. 计算机网络教室验收标准,计算机网络教室建设和配备要求
  14. SUMO交通仿真-核心概念和基础知识速览
  15. 2017(第六届)国际智慧城市峰会暨智慧城市新科技博览会在沪召开
  16. 通过Calendar来判断今天星期几以及获取当前时间前几天等
  17. FE,GE,POS口的概念
  18. 源码分析 --- MapReduce如何确定任务的SplitSize、Splits、Map、Reduce
  19. 把SD卡制作为启动卡的操作步骤
  20. 用Python批量下载视频

热门文章

  1. C语言sin函数实现(基于泰勒公式)
  2. Total Commander常见指令与问题总结
  3. 解读百度《搜索引擎优化指南》
  4. 简网APP工场-服务介绍
  5. 时间管理(Time Management)
  6. html右键菜单定位,HTML-右键菜单
  7. 计算机中内存问题,存储芯片容量问题
  8. 计算机休眠 mac,如何防止 Mac 进入休眠模式
  9. IP解析:含义、作用、格式、分类
  10. testhISE9vHk9 15:00 5SRk4uXkZCek5SLkJ2Lk5yLlpael5WXi5SVkYuXkYuTnR83j4+P4OvhgQ==