P25边缘保留滤波(EPF滤波)
(一)知识点
①EPF滤波总述
②高斯双边
③非局部均值滤波
(二)API
①bilateralFilter() 【高斯双边】
void cv::bilateralFilter(InputArray src,
OutputArray dst,
int d,
double sigmaColor,
double sigmaSpace,
int borderType = BORDER_DEFAULT
)
参数解释(来源于(16条消息) bilateral filter双边滤波器的通俗理解_pan_jinquan的博客-CSDN博客_bilateralfilter 太慢InputArray src: 输入图像,可以是Mat类型,图像必须是8位或浮点型单通道、三通道的图像。
OutputArray dst: 输出图像,和原图像有相同的尺寸和类型。
int d: 表示在过滤过程中每个像素邻域的直径范围。如果这个值是非正数,则函数会从第五个参数 sigmaSpace计算该值。 (一般取0、1、2、3)
double sigmaColor: 颜色空间过滤器的sigma值,这个参数的值月大,表明该像素邻域内有越宽 广的颜色会被混合到一起,产生较大的半相等颜色区域。 (这个参数可以理解为值域核 的),(一般取大一点100)
double sigmaSpace: 坐标空间中滤波器的sigma值,如果该值较大,则意味着越远的像素将相互 影响,从而使更大的区域中足够相似的颜色获取相同的颜色。当d>0时,d指定了邻域大小 且与sigmaSpace无关,否则d正比于sigmaSpace. (这个参数可以理解为空间域核的) 一般理解为高斯双边的核窗口大小(越大,计算越多)
int borderType=BORDER_DEFAULT: 用于推断图像外部像素的某种边界模式,有默认值BORDER_DEFAULT.
②fastNlMeansDenoisingColored() 【彩色图像的非局部均值滤波】
void fastNlMeansDenoisingColored( InputArray src, OutputArray dst,float h = 3, float hColor = 3,int templateWindowSize = 7, int searchWindowSize = 21
参数解释(来源于(16条消息) 【OpenCV】学习OpenCV3——常见的图像变换(2)_不断进步的咸鱼的博客-CSDN博客
h: 决定过滤器强度。h 值高可以很好的去除噪声,但也会把图像的细节抹去。(取 10 的效果不错)
hColor: 与h相同,但用于颜色分量。 对于大多数图像,等于10的值将足以消除彩色噪点并且不 会扭曲颜色
templateWindowSize: 用于计算权重的模板补丁的像素大小,取奇数(推荐值为 7)。
searchWindowSize:窗口的像素大小,用于计算给定像素的加权平均值。更大的 searchWindowsSize-更长的降噪时间。取奇数(推荐值为 21)
③fastNlMeansDenoising() 【应用于灰色的非局部均值滤波】
void fastNlMeansDenoisingColored( InputArray src, OutputArray dst,float hColor = 3,int templateWindowSize = 7, int searchWindowSize = 21
参数:除了没有h,其他均与彩色的参数含义一样。
(三)代码展示
(四)运行效果
P25边缘保留滤波(EPF滤波)相关推荐
- opencv进阶学习笔记5:图像模糊操作,图像锐化,边缘保留滤波EPF(图像滤镜)
基础版传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 模糊操作 方法:均值模糊,中值模 ...
- opencv学习八:高斯模糊和边缘保留滤波EPF
1.高斯模糊 1.1 numpy 实现高斯模糊 代码如下: import cv2 as cv import numpy as np#截断函数 def clamp(pv):if pv > 255: ...
- 边缘保留滤波算法 EPF
边缘保留滤波算法 EPF方法: 1.高斯双边滤波 高斯双边滤波与高斯模糊的区别: 高斯双边滤波 在空间和边缘方面,即双边滤波,就是指同时考虑了 空间位置和像素值分布这两点 而高斯模糊只是在空间上进行模 ...
- 八、边缘保留滤波(EPF)
一.概念 边缘保留滤波(EPF,edge preserving filtering) 二.高斯双边 cv2.bilateralFilter(image,0,100,15)100为差异,15为周围的区域 ...
- Python OpenCV 边缘滤波保留(EPF)
Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 函数原型介绍 高斯双边滤波 均值迁移滤波 橡皮擦的小节 基础知识铺垫 前几篇博客 ...
- 边缘保留滤波(EPF)
高斯模糊只考虑了权重,只考虑了像素空间的分布,没有考虑像素值和另一个像素值之间差异的问题,如果像素间差异较大的情况下(比如图像的边缘),高斯模糊会进行处理,但是我们不需要处理边缘,要进行的操作就叫做边 ...
- OpenCV—边缘保留滤波(EPF)
高斯双边滤波 前文提到的高斯模糊只考虑了像素空间的分布,而没有考虑差异问题.下图十分形象的说明了边缘保留滤波的原理.一张黑白分明存在噪声的图片通过高斯滤波保留边缘将二者区分开来. 代码解析: # 边缘 ...
- 小白学python(opencv边缘保留滤波EPF)
边缘保留滤波 高斯模糊只考虑了权重,只考虑了像素空间的分布, 没有考虑像素值和另一个像素值之间差异的问题,如果像素间差异较大 的情况下(比如图像的边缘),高斯模糊会进行处理,但是我们不需要 处理边缘, ...
- 11 边缘保留滤波(EPF)
import cv2 as cv import numpy as npdef bi_demo(image): # 双边滤波dst = cv.bilateralFilter(image, 0, 100, ...
最新文章
- 常用数据增广方法,解决数据单一问题
- Amy Mcdonald - This is the Life
- Android设计模式之——中介者模式
- PHP实现调用淘宝SDK开放接口返回天猫或淘宝商品详情
- table id=datatable - Requested unknown parameter 'tname' for row 0, column 4. 解决
- 初一计算机第6单元,青岛出版社初中信息技术 七年级下册第二单元 第6课 海报设计 教学设计...
- git 回退上一个版本_世界上最流行的版本控制系统Git
- 解决Flex4 发布后访问 初始化极其缓慢的问题
- VB6.0软件安装包(永久),适用于Windows各系统附安装教程
- (专升本)Excel(分页符的删除)
- 判断一个数是不是质数(素数)
- Linux之进程管理——查看进程
- ImageJ自动批量荧光面积统计
- 手机屏幕常见故障_iPhone手机一些比较常见的维修故障分析
- 关于SI (系统集成)
- public protected private
- WebGis——Pixi开发vue项目之创建pixi应用并显示一个精灵(一)
- 本源量子与德美牵头成立产业联盟,生物化学正式进入量子计算“赛道”|现场专访
- 美团OCTO万亿级数据中心计算引擎技术解析
- [Android实例] ViewPager多页面滑动切换以及动画效果(精)