函数:
void medianBlur( InputArray src, OutputArray dst, int ksize );
中值滤波器,目标图像中每个值都是源图像中对应位置一个窗口中像素的中间值,窗口大小ksize。
参数:
ksize,必须是奇数且大于1,例如:3、5、7
结果:
void test_medianBlur(Mat & srcimg){
printf("srcimg w=%d,h=%d\n",srcimg.cols,srcimg.rows);
imshow("1 srcimg",srcimg);
Mat result_img;
cv::medianBlur(srcimg,result_img,3);
imshow("3 result_img",result_img);
cv::medianBlur(srcimg,result_img,5);
imshow("5 result_img",result_img);
cv::medianBlur(srcimg,result_img,7);
imshow("7 result_img",result_img);
while(waitKey(30) ==255);
}
int main(){
Mat srcimg=imread("test_plane.png");
test_medianBlur(srcimg);
return 0;
}
总结:
ksize滤波窗口越大,模糊力度越大,中值滤波