You are on page 1of 1

1+m>0 && 1+m<ro && ...1+n>0 && 1+n<col)pixl1=(data(i+m,j+n)).

^(Q+1); % Application
of Formulapixl2= (data(i+m,j+n)).^Q;pixln=pixln+pixl1; % Application of
Summationpixld=pixld+pixl2;
endendendreformedimage(i,j)=(pixln/pixld);pixln=0;pixld=0;endendsubplot(3,5,5),imsh
ow(reformedimage),title('contra-harmonic mean (Q=-
ve)');data=im2double(I);Q=2;sumn=[];sumd=[];pixln=0;pixld=0;ro=512;col=512;for
i=1:ro;for j=1:col;for m=-1:1;for n=-1:1;if (i+m>0 && i+m<ro && j+n>0 && j+n<col &&
... % To keep indices in limit1+m>0 && 1+m<ro && ...1+n>0 &&
1+n<col)pixl1=(data(i+m,j+n)).^(Q+1); % Application of Formulapixl2=
(data(i+m,j+n)).^Q;pixln=pixln+pixl1; % Application of Summationpixld=pixld+pixl2;
endendendreformedimage(i,j)=(pixln/pixld);pixln=0;pixld=0;endendsubplot(3,5,7),imsh
ow(reformedimage),title('contra-harmonic mean (Q=+ve)');%median filterA =
medfilt2(I,[3 3]);subplot(3,5,8),imshow(A),title('median filtered image');

%max filter[m n]=size(I);c=ones(3,3)/9;[p q]=size(c);p=(p-1)/2;q=(q-1)/2;z=I;for


i=p+1:m-pfor j=q+1:n-qmask1=zeros(3,3);for k=-p: pfor l=-q:qmask1(p+1-k,q+1-l)=I(i-
k,j-
l);endendmax1=mask1( : );max1=max(max1);z(i,j)=max1;endendsubplot(3,5,9),imshow(uin
t8(z)),title('max filtered image');%min filter[m n]=size(I);c=ones(3,3)/9;[p
q]=size(c);p=(p-1)/2;q=(q-1)/2;v=I;for i=p+1:m-pfor j=q+1:n-qmask1=zeros(3,3);for
k=-p: pfor l=-q:qmask1(p+1-k,q+1-l)=I(i-k,j-
l);endendmin1=mask1( : );min1=min(min1);v(i,j)=min1;endendsubplot(3,5,10),imshow(ui
nt8(v)),title('min filtered image');[m n]=size(I);c=ones(3,3)/9;[p q]=size(c);p=(p-
1)/2;q=(q-1)/2;z=I;for i=p+1:m-pfor j=q+1:n-qmask1=zeros(3,3);for k=-p: pfor l=-q:
qmask1(p+1-k,q+1-l)=I(i-k,j-l);endendmid1=mask1(: );

mid1=(min(mid1)+max(mid1))/2;z(i,j)=mid1;endendsubplot(3,5,12),imshow(uint8(z)),tit
le('mid point filtered image');%alpha-trimmed filterm = 3; n = 3; d = 2;if (d <= 0)
? (d/2 ~= round(d/2))error('d must be a positive, even integer.')endinclass =
class(I);g = im2double(I);f = imfilter(I, ones(m, n), 'symmetric');for k = 1:d/2f =
imsubtract(f, ordfilt2(I, k, ones(m, n), 'symmetric'));endfor k = (m*n - (d/2) +
1):m*nf = imsubtract(f, ordfilt2(I, k, ones(m, n), 'symmetric'));endf = f / (m*n -
d);subplot(3,5,13),imshow(f),title('alpha-trimmed filtered image');

You might also like