高斯模糊只考虑了权重,只考虑了像素空间的分布,没有考虑像素值和另一个像素值之间差异的问题,如果像素间差异较大的情况下(比如图像的边缘),高斯模糊会进行处理,但是我们不需要处理边缘,要进行的操作就叫做边缘保留滤波(EPF)

EPF的操作具体有两种做法:

1、高斯双边模糊(类似磨皮效果)

def bi_demo(image):'''高斯双边模糊:#image:输入图像,图像必须是8位或浮点型单通道、三通道的图像#0-distance:表示在过滤过程中每个像素邻域的直径范围,一般为0#100-sigmaColor:尽量取大,目的将小的差异模糊掉,噪声去掉#15- sigmaSpace:尽量取小,那么“和”就小一点,主要的差异就保留下来'''dst=cv.bilateralFilter(image,0,100,15)cv.imshow('bi_demo',dst)

2、均值迁移模糊,(更像似油画效果)

def shift_function(image):'''均值迁移模糊:sp:(The spatial window radius) 定义的漂移物理空间半径大小sr:(The color window radius) 定义的漂移色彩空间半径大小;'''dst = cv.pyrMeanShiftFiltering(image, 10, 50)cv.imshow("shift_function", dst)

完整代码

import cv2 as cv
import numpy as np#高斯双边模糊EPF
def bi_demo(image):dst=cv.bilateralFilter(image,0,100,15)cv.imshow("di_demo",dst)def shift_demo(image):dst=cv.pyrMeanShiftFiltering(image,0,10,50)cv.imshow("shift_demo",dst)#读取图像,支持 bmp、jpg、png、tiff 等常用格式
src = cv.imread("F:/Projects/images/2.jpg")#创建窗口并显示图像
cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
cv.imshow("input image",src)   #显示原图bi_demo(src)
shift_demo(src)
cv.waitKey(0)
#释放窗口
cv.destroyAllWindows()

边缘保留滤波(EPF)相关推荐

  1. opencv进阶学习笔记5:图像模糊操作,图像锐化,边缘保留滤波EPF(图像滤镜)

    基础版传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 模糊操作 方法:均值模糊,中值模 ...

  2. opencv学习八:高斯模糊和边缘保留滤波EPF

    1.高斯模糊 1.1 numpy 实现高斯模糊 代码如下: import cv2 as cv import numpy as np#截断函数 def clamp(pv):if pv > 255: ...

  3. 八、边缘保留滤波(EPF)

    一.概念 边缘保留滤波(EPF,edge preserving filtering) 二.高斯双边 cv2.bilateralFilter(image,0,100,15)100为差异,15为周围的区域 ...

  4. 小白学python(opencv边缘保留滤波EPF)

    边缘保留滤波 高斯模糊只考虑了权重,只考虑了像素空间的分布, 没有考虑像素值和另一个像素值之间差异的问题,如果像素间差异较大 的情况下(比如图像的边缘),高斯模糊会进行处理,但是我们不需要 处理边缘, ...

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

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

  6. OpenCV—边缘保留滤波(EPF)

    高斯双边滤波 前文提到的高斯模糊只考虑了像素空间的分布,而没有考虑差异问题.下图十分形象的说明了边缘保留滤波的原理.一张黑白分明存在噪声的图片通过高斯滤波保留边缘将二者区分开来. 代码解析: # 边缘 ...

  7. 图像处理之积分图应用二(快速边缘保留滤波算法)

    图像处理之积分图应用二(快速边缘保留滤波算法) 一:基本原理 传统的图像边缘保留滤波算法-如高斯双边模糊.Mean-Shift模糊等计算复杂.效率比较低,虽然有各种手段优化或者快速计算方法,当时算法相 ...

  8. 边缘保留滤波算法 EPF

    边缘保留滤波算法 EPF方法: 1.高斯双边滤波 高斯双边滤波与高斯模糊的区别: 高斯双边滤波 在空间和边缘方面,即双边滤波,就是指同时考虑了 空间位置和像素值分布这两点 而高斯模糊只是在空间上进行模 ...

  9. 11 边缘保留滤波(EPF)

    import cv2 as cv import numpy as npdef bi_demo(image): # 双边滤波dst = cv.bilateralFilter(image, 0, 100, ...

最新文章

  1. Java:Java的输入类Scanner
  2. javascript中的for in循环和for循环的使用
  3. 【Transformer】ViT:An image is worth 16x16: transformers for image recognition at scale
  4. centos7下编译openjdk11
  5. nginx基础概念(100%)之request
  6. SAP FI配置步骤
  7. exchange2003 SMTP连接器的应用案例
  8. 怎样提高java平台的性能
  9. 如何使用USB摄像头搭配Visionpro进行视觉识别
  10. PHP实现打印出库单,有没有实现过?
  11. PS一键磨皮美白扩展插件Delicious Retouch 5.0 汉化集合版 Win/Mac
  12. HTML小游戏2—— 2048网页版(附完整源码)
  13. 单元测试系列一-为什么要写单元测试,何时写,写多细
  14. VTK实现多个体数据映射到一起进行渲染
  15. 内核网络数据结构-SKB
  16. python输出数组类型_python输出数组中指定元素的所有索引示例
  17. PAT(甲)1124 Raffle for Weibo Followers——未完成
  18. 【Matlab学习手记】三维矢量场图
  19. windos10系统 激活
  20. Solr Filter过滤器

热门文章

  1. kuku大神排查错误过程
  2. 信号,传输介质与网络布线
  3. MYeclipse 或 eclipse中几种导入jar包方式的区别
  4. MySQL实验7 数据库的安全性
  5. 百度距离谷歌何止一个太平洋的距离
  6. 关于nmap端口扫描与阻止恶意端口扫描的实验
  7. 在Spring 中配置DBCP数据库连接池
  8. 通知、通告、通报、公告、告示的区别和用法
  9. 桌面上的我的电脑、文件夹打开后只有在任务栏显示
  10. Java中使用foreach遍历list的盲点,