Monday, 2 June 2014

MIN FILTER IN MATLAB


/*CSEMATTER.BLOGSPOT.IN
PROGRAM FOR MIN FILTER IN MATLAB*/

A = imread('atul1.jpg');
A=imresize(A,[300,300]);
A = rgb2gray(A)
figure,imshow(A),title('ORIGINAL IMAGE');
B=zeros(size(A));
modifyA=padarray(A,[1 1]);

        x=[1:3];
        y=[1:3];
     
for i= 1:size(modifyA,1)-2
    for j=1:size(modifyA,2)-2
     
     
       window=reshape(modifyA(i+x-1,j+y-1),[],1);
               B(i,j)=min(window);

    end
end
B=uint8(B);
figure,imshow(B),title('IMAGE AFTER MIN FILTERING');

MEDIAN FILTER IN MATLAB

/*CSEMATTER.BLOGSPOT.IN
PROGRAM FOR MEDIAN FILTER IN MATLAB*/


A = imread('atul1.jpg');
A=imresize(A,[300,300]);
 A = rgb2gray(A)
figure,imshow(A),title('ORIGINAL IMAGE');
modifyA=zeros(size(A)+2);
B=zeros(size(A));
        for x=1:size(A,1)
            for y=1:size(A,2)
                modifyA(x+1,y+1)=A(x,y);
            end
        end
    
for i= 1:size(modifyA,1)-2
    for j=1:size(modifyA,2)-2
        window=zeros(9,1);
        inc=1;
        for x=1:3
            for y=1:3
                window(inc)=modifyA(i+x-1,j+y-1);
                inc=inc+1;
            end
        end
      
        med=sort(window);
        B(i,j)=med(5);
      
    end
end
B=uint8(B);

figure,imshow(B),title('IMAGE AFTER MEDIAN FILTERING');