Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 6

function mybinary

A=imread('zero.jpg');

figure ,imshow(A);
title('orignal image');
B=zeros(size(A,1),size(A,2));
for i=1:size(A,1)
for m=1:size(A,2)
if(sum(A(i,m))>128)
B(i,m)=1;

end
end
end
B=logical(B);

figure,imshow(B);

dlmwrite('test.txt', B, 'delimiter', ',');


b = dlmread('test.txt');
figure,imshow(b);

1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1
1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1
1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,1,1,1
1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,1,1,1,1
1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,1,1,1
1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1
1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1
1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1
1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1
1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1
1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1
1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1
1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1
1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1
1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1
1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1
1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1

function rightbelow
b=dlmread('test.txt');
figure,imshow(b);
p1=size(b,1);
p2=size(b,2);
flag=0;
i=1;
while i<=p1
j=1;
c=0;
while j<p2

if(b(i,j)==0 && b(i,j+1)==0 || b(i,j)==1 && b(i,j+1)==1 ||


b(i,j)==1 && b(i,j+1)==0)

j=j+1;
% disp([i,j]);
end

if( b(i,j)==0 && b(i,j+1 )==1 && c==0)


j=j+1;
c=c+1;
elseif( b(i,j)==0 && b(i,j+1 )==1 && b(i+1,j-1 )==0 && c==1)
% disp([i,j]);
j=j-1;
i=i+1;
disp([i,j]);
elseif(b(i,j)==0 && b(i,j+1 )==1 && b(i+1,j-1 )==1 && c==1)
j=j+1;
end

end

i=i+1;
end

end

output

9 17

11 17

12 17

13 17

14 17

15 16

16 15
function rightabove
b=dlmread('test.txt');
figure,imshow(b);
p1=size(b,1);
p2=size(b,2);
flag=0;
i=1;
while i<=p1
j=1;
while j<p2

if(b(i,j)==0 && b(i,j+1)==0 || b(i,j)==1 && b(i,j+1)==1 ||


b(i,j)==1 && b(i,j+1)==0)

j=j+1;
% disp([i,j]);
end

if( b(i,j)==0 && b(i,j+1 )==1)


if(b(i+1,j+1)==0)
i=i+1;
j=j+1;
disp([i,j]);
else
flag=1;
break;
end
end
end
if(flag==1)
break;
end
i=i+1;
end

%rightbelow(i);
end

output

3 13

4 14

5 16

6 17
function leftbelow
b=dlmread('test.txt');
figure,imshow(b);
p1=size(b,1);
p2=size(b,2);
flag=0;
i=1;
while i<=p1
j=1;
while j<p2
if(b(i,j)==0 && b(i+1,j-1)==0)
j=j-1;
elseif( b(i,j)==0 && b(i+1,j+1)==0)
j=j+1;
i=i+1;
fprintf('%d%d=%d ',i,j,b(i,j));

elseif(b(i,j)==0 && b(i+1,j+1)==1)


flag=1;
break;

else
j=j+1;
% disp([i,j]);
end

end

if(flag==1)
break;
end
i=i+1;

end

end

output

function leftabove
b=dlmread('test.txt');
figure,imshow(b);
p1=size(b,1);
p2=size(b,2);
i=1;
while i<=p1
c=0;
j=1;
while j<p2

if( b(i,j)==1 && b(i,j+1)==1 ||b(i,j)==1 && b(i,j+1)==0)


j=j+1;

elseif(b(i,j)==0 && b(i,j-1)==0)


j=j-1;
elseif((b(i,j)==0 && b(i+1,j-1)==0 && b(i,j-1)==1)&&
c==0)
disp([i,j]);
j=j-1;
i=i+1;
elseif(b(i,j)==0 && b(i+1,j-1)==1)
i=i+1;
end

end

i=i+1;

end

end

output

2 11

3 9

5 8

6 7

8 6
12 5

You might also like