AI图片识别

OpenCV的medianBlur函数
贵鬼2024-12-10发布
44 0

medianBlur函数原型

void cv::medianBlur(
    InputArray src,	// 输入图像
    OutputArray dst,	// 输出图像
    int ksize           // 中值滤波的卷积核大小
);

用于中值滤波(Median Filtering)的函数。中值滤波是一种非线性滤波技术,它用局部区域内像素值的中值来替代中心像素值。这种滤波方法对于去除图像中的椒盐噪声或脉冲噪声非常有效,因为中值滤波可以保留图像的边缘信息。

计算原理:对于图像中的每一个像素,取该像素周围邻域(通常是一个正方形区域)的所有像素值,计算这些像素值的中值,然后将该像素的值替换为计算出的中值。


中值滤波的孔径大小(ksize):

指定为奇数值(如 3, 5, 7),因为中值是通过对区域内像素排序来计算的,值越大计算量越大,可能导致性能问题。值大能有效去除较重的噪声,但可能模糊细节。