OpenCV每日函数 图像过滤模块 (14) medianBlur中值滤波函数
2023-09-14 09:01:34 时间
一、概述
使用中值滤波器模糊图像。
该函数使用具有 ksize×ksize 孔径的中值滤波器对图像进行平滑处理。 多通道图像的每个通道都是独立处理的。
中值滤波器在内部使用 BORDER_REPLICATE 来处理边界像素,请参阅 BorderTypes。
下图描述了一个ksize=3×3的滑动窗口(或称滤波器模板、kernel),如黄色部分所示。用这个ksize=3×3的窗口作用于原始图像上的每一个像素,如下图的绿色部分所示,被这个窗口覆盖的9个像素点都参与计算,这样在该像素点上就会得到一个新的像素值,当窗口沿着图像逐个像素进行计算,就会得到一幅新的图像。
上图中滤波器模板的不同就构成了滤波算法的差异,比如均值平滑算法中滑动窗口中各个像素点的系数均为1/(窗口高*窗口宽),高斯平滑中系数和中心点的距离满足高斯分布。
中值平滑和均值平滑一样也用到了滑动窗口,但是它并不是计算滑动窗口中的某种加权和,而是使用原图像滑动窗口中所有像素值排序后的中值作为新图像的像素值。
从上图也可以看到,当滑动窗口作用于图像边沿的时候,滑动窗口的某些像素并没有和图像重合,这时就需要对边沿做特殊处理,常用的方法有填0、填1、复制边沿等方式。
二、medianBlur函数
1、函数原型
cv::medianBlur (InputArray src, OutputArray
相关文章
- OpenCV每日函数 图像过滤模块 (20) sepFilter2D函数
- OpenCV每日函数 几何图像变换模块 (1) convertMaps函数
- OpenCV每日函数 图像过滤模块 (11) getGaussianKernel计算高斯卷积核函数
- OpenCV每日函数 图像过滤模块 (19) Scharr边缘检测函数
- OpenCV每日函数 杂项图像转换模块 (5) integral函数 积分图
- OpenCV每日函数 计算摄影模块(1) 图像修复算法 inpaint函数
- OpenCV每日函数 图像过滤模块 (6) erode腐蚀函数
- OpenCV每日函数 图像过滤模块 (21) Sobel边缘检测函数
- OpenCV每日函数 计算摄影模块(2) 图像去噪算法
- OpenCV每日函数 图像过滤模块 (13) Laplacian拉普拉斯函数
- OpenCV每日函数 Object Detection目标检测模块 (3) 二维码检测和生成
- OpenCV每日函数 图像过滤模块 (12) getStructuringElement获取结构元素函数
- OpenCV每日函数 图像过滤模块 (8) GaussianBlur高斯模糊函数
- Opencv学习笔记 OpenCV源码以及模块的组成结构