Lab questions:
The Mean, mean, maximum, and minimum filters are used to smooth the two images. The processing results are output and compared.
Lab Program
Clear; clc; I1 = imread ('images \ butterfly.bmp '); I2 = imread ('images \ x. TIF '); I1 = rgb2gray (I1); I2 = rgb2gray (I2); n = 5; C = 5; mask = ones (n, n); [R1, c1] = size (I1); [R2, C2] = size (I2); subplot (2, 5, 1); imshow (I1); Title ('original '); subplot (2, 5, C + 1); imshow (I2); I1 = double (I1); I2 = double (I2); i1_mean = I1; i2_mean = I2; i1_max = I1; i2_max = I2; i1_min = I1; i2_min = I2; i1_median = I1; i2_median = I2; Mid = floor (n/2 ); % ========== processing image 1 ====================== for u = 1: r1-n + 1 for V = 1: c1-n + 1 A = I1 (U: U + n-1, V: V + N-1); A =. * mask; IMG mean (U + mid, V + mid) = mean (a); IMG max (U + mid, V + mid) = max (a); i1_min (U + mid, V + mid) = min (a); i1_median (U + mid, V + mid) = median ()); endend % ======= processing image 2 ======================== for u = 1: r2-n + 1 for V = 1: c2-n + 1 B = I2 (U: U + n-1, V: V + N-1); B = B. * mask; i2_mean (U + mid, V + mid) = mean (B); i2_max (U + mid, V + mid) = max (B); i2_min (U + mid, V + mid) = min (B); i2_median (U + mid, V + mid) = median (B); endendsubplot (, 2); imshow (ishow mean (Mid + 1: r1-mid, Mid + 1: c1-mid), []); title ('average'); subplot (, C + 2); imshow (i2_mean (Mid + 1: r2-mid, Mid + 1: c2-mid), []); subplot (, 3); imshow (ishow max (Mid + 1: r1-mid, Mid + 1: c1-mid), []); Title ('maxim'); subplot, c + 3); imshow (i2_max (Mid + 1: r2-mid, Mid + 1: c2-mid), []); subplot (, 4 ); imshow (i1_min (Mid + 1: r1-mid, Mid + 1: c1-mid), []); Title ('minimal'); subplot (, C + 4 ); imshow (i2_min (Mid + 1: r2-mid, Mid + 1: c2-mid), []); subplot (, 5); imshow (i1_median (Mid + 1: r1-mid, mid + 1: c1-mid), []; Title ('medial'); subplot (, C + 5); imshow (i2_median (Mid + 1: r2-mid, mid + 1: c2-mid), []);