medianBlur函数原型
void cv::medianBlur(
InputArray src, // 输入图像
OutputArray dst, // 输出图像
int ksize // 中值滤波的卷积核大小
);
用于中值滤波(Median Filtering)的函数。中值滤波是一种非线性滤波技术,它用局部区域内像素值的中值来替代中心像素值。这种滤波方法对于去除图像中的椒盐噪声或脉冲噪声非常有效,因为中值滤波可以保留图像的边缘信息。
计算原理:对于图像中的每一个像素,取该像素周围邻域(通常是一个正方形区域)的所有像素值,计算这些像素值的中值,然后将该像素的值替换为计算出的中值。
中值滤波的孔径大小(ksize):
指定为奇数值(如 3, 5, 7),因为中值是通过对区域内像素排序来计算的,值越大计算量越大,可能导致性能问题。值大能有效去除较重的噪声,但可能模糊细节。