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