前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenCV基础 | 8.边缘保留滤波

OpenCV基础 | 8.边缘保留滤波

作者头像
快学Python
发布2021-08-09 10:22:05
5330
发布2021-08-09 10:22:05
举报
文章被收录于专栏:快学Python

作者:小郭学数据

源自:快学python

学习视频可参见python+opencv3.3视频教学 基础入门

outline

  • 边缘保留滤波(EPF)
    • 高斯双边
    • 均值迁移

1.高斯双边

图像边缘是指图像属性区域和另一个属性区域的交接处,是区域属性发生突变的地方,是图像不确定性最大的地方,也是图像信息最集中的地方,图像的边缘包含着丰富的信息

高斯滤波是一种低通滤波,它在滤除图像中噪声信号的同时,也会对图像中的边缘信息进行平滑,表现出来的结果就是图像变得模糊

  • 在滤波窗口内,距离中心点越近的点的权重越大;这种只关注距离的思想在某些情况下是可行的,例如在平坦的区域,距离越近的区域其像素分布也越相近,自然地,这些点的像素值对滤波中心点的像素值更有参考价值。但是在像素值出现跃变的边缘区域,这种方法会适得其反,损失掉有用的边缘信息。

为了保护边缘信息,提出了双边滤波

双边滤波函数

  • void bilateralFilter( InputArray src, OutputArray dst, int d, double sigmaColor, double sigmaSpace, int borderType = BORDER_DEFAULT );
  • 测试用例:
  • 效果如下:
  • 关于双边滤波的详细内容可参见【图像处理】——双边滤波

2.均值迁移

API接口

代码语言:javascript
复制
pyrMeanShiftFiltering

def pyrMeanShiftFiltering(src, sp, sr, dst=None, maxLevel=None,                                        termcrit=None)

参数含义

  • sp,定义的漂移物理空间半径大小;

测试用例:

  • def shift_demo(image): # 均值迁移 dst = cv.pyrMeanShiftFiltering(image, 10, 50) cv.imshow("shift_demo", dst)

输出结果:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 快学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.高斯双边
  • 2.均值迁移
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档