clear all; close all;
I = imread('coins.png');
I = im2double(I);
J1 = ordfilt2(I, 1, true(5));
J2 = ordfilt2(I, 25, true(5));
figure;
subplot(131);
imshow(I);
title('Original Image');
subplot(132);
imshow(J1);
title('Order Filter with 1st Order Statistic');
subplot(133);
imshow(J2);
title('Order Filter with 25th Order Statistic');
解释:
-
clear all; close all;
:清空工作空间中的所有变量并关闭所有图形窗口。 -
I = imread('coins.png');
:读取名为coins.png
的图像,并赋值给I
。 -
I = im2double(I);
:将图像I
的数据类型转换为双精度浮点数,以便进行后续处理。 -
J1 = ordfilt2(I, 1, true(5));
:使用ordfilt2
函数对图像I
应用顺序滤波,使用第1个顺序统计量(最小值),并且邻域大小为5x5。 -
J2 = ordfilt2(I, 25, true(5));
:使用ordfilt2
函数对图像I
应用顺序滤波,使用第25个顺序统计量,并且邻域大小为5x5。 -
figure;
:创建一个新的图形窗口。 -
subplo