函数:
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滤波窗口越大,模糊力度越大,中值滤波
本文深入探讨了中值滤波器的原理与应用,详细介绍了其在图像处理中的作用,特别是如何通过调整窗口大小ksize来改变模糊效果。通过具体的代码示例,展示了不同ksize设置下图像处理的效果对比。
227

被折叠的 条评论
为什么被折叠?



