有替代5 x5在MATLAB中值滤波器?

19日视图(30天)
我希望同样的结果,但没有使用medfilt2
x = imread (“sadimg.bmp”);
y = medfilt2 (x, [5] 5)

答案(2)


焉耆刘
焉耆刘 2021年12月11日
如果使用自定义函数,可以使用colfilt nlfilter块过程,如
clc;
清晰的所有;
关闭所有;
我= imread (“cameraman.tif”);
im2 = imnoise (im,的盐和胡椒);
有趣% = @ (block_struct)中位数(block_struct (:));
% im3 = nlfilter (im2, 5[5],乐趣);
有趣= @ (block_struct)中位数(block_struct);
im3 = colfilt (im2 5 [5],“滑动”、有趣的);
im4 = medfilt2 (im2 [5 5]);
图;
次要情节(2 2 1);imshow (im);
次要情节(2,2,2);imshow (im2);
次要情节(2、2、3);imshow (im3);
次要情节(2、2、4);imshow (im);

类别

找到更多的在图像处理和计算机视觉帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!