Digitális képfeldolgozás gyakorlat
Medián szűrő
A medián szűrő esetében hasonlóképpen járunk el, mint az átlagoló szűrőnél.
function result = mymedianfilter( img, kernel_size )
k = floor(kernel_size / 2);
result = img;
[height, width, channels] = size(img);
for c = 1:channels;
for i = 1:height-1;
for j=1:width-1;
from_row = max( 1, i- k );
to_row = min( i+k, height-1);
from_col = max(1, j-k);
to_col = min( j+k, width-1 );
temp = img(from_row:to_row, from_col:to_col,c);
m = median(temp(:));
result(i,j,c) = m;
end
end
end
end