Pages: [1]   Go Down
Print
Author Topic: Outlier  (Read 801 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Alex_47
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 409


The spiral's King


« on: 04-01-2010, 20:25:42 »

ragazzi ho creato il Filtro Outlier , ecco a voi il codice

Code:
%OUTLIER

clear all
close all

I = double(rgb2gray(imread('lena.jpg')));
figure,imshow(I,[]);

[m,n,x] = size(I);
B = zeros(1,8);
Z=zeros(m,n);

ii=1;
soglia= 14;
diff=0;
centr=0;




for i = 2 : (m-1)
   
    for j = 2:(n-1)
        ii=1;
       
        for x = 1 : 3
            for y = 1 : 3
               
                if((x ~=2) & (y ~=2))
                    B(1,ii) = I(i+(x-3+1),j+(y-3+1));
                else
                    centr = I(i+(x-3+1),j+(y-3+1));
                   
                end
               
               
                ii=ii+1;
            end
        end
       
        med = 0;
        diff = 0;
       
        for p = 1 : 8
            med= med + B(1,p);
        end
       
        med = round(med/8);
        diff = centr - med;
       
        if diff < 0
            diff = diff * (-1);
        end
       
        if diff > soglia
            Z(i,j)=med;
        end
 
    end
end


figure,imshow(Z,[]),title('Outlier');

Logged
Pages: [1]   Go Up
Print
Jump to: