MATLAB CODE FOR FULL ADDER BASED MEDIAN FILTER

A=imread('salt.jpg');
>> figure, imshow(A);
>> BW=im2bw(A,0.5);
>> figure, imshow(BW);
modifyBW = zeros(size(BW)+2);
B = zeros(size(BW));
for y = 1:size(BW,1)
for z = 1:size(BW,2)
modifyBW(y+1,z+1) = BW(y,z);
end
end
 for i = 1:size(modifyBW,1)-2
for j = 1:size(modifyBW,2)-2
X = zeros(9,1);
inc = 1;
  for y = 1:3
   for z = 1:3
    X(inc) = modifyBW(i+y-1,j+z-1);
     inc = inc +1;
   end
   end
P = X(1) && X(2) || X(2) && X(3) || X(3) && X(1);
Q = X(4) && X(5) || X(4) && X(6) || X(5) && X(6);
R = X(7) && X(8) || X(8) && X(9) || X(7) && X(9);
S = xor(xor(X(1),X(2)),X(3));
T = xor(xor(X(4),X(5)),X(6));
U = xor(xor(X(7),X(8)),X(9));
D = xor(xor(P,Q),R);
F = xor(xor(S,T),U);
E = S && T || T && U || U && S;
M = P && Q || Q && R || R && P;
N = D && E || E && F || F && D;
O = xor(xor(D,E),F);
G = M && N || N && O || O && M;
B(i,j) = G ;
end
end
figure, imshow(B);
INPUTOUTPUT

No comments:

Post a Comment