|
hi..my program is not running..pls tell what is error in this and how to remove that error.
RGB=imread('birdy.jpg');
RGB=double(RGB);
SIZE=size(RGB);
for i=2:SIZE(1)-1
for j=2:SIZE(2)-1
G_rx(i,j)=abs(RGB(i-1,j+1,1)+2*RGB(i,j+1,1)+RGB(i+1,j+1,1)-RGB(i-1,j-1,1)-2*RGB(i,j-1,1)-RGB(i+1,j-1,1))/255;
if G_rx(i,j)>1
G_rx(i,j)=1;
end;
if G_rx(i,j)<0
G_rx(i,j)=0;
end;
G_gx(i,j)=abs(RGB(i-1,j+1,2)+2*RGB(i,j+1,2)+RGB(i+1,j+1,2)-RGB(i-1,j-1,2)-2*RGB(i,j-1,2)-RGB(i+1,j-1,2))/255;
if G_gx(i,j)>1
G_gx(i,j)=1;
end;
if G_gx(i,j)<0
G_gx(i,j)=0;
end;
G_bx(i,j)=abs(RGB(i-1,j+1,3)+2*RGB(i,j+1,3)+RGB(i+1,j+1,3)-RGB(i-1,j-1,3)-2*RGB(i,j-1,3)-RGB(i+1,j-1,3))/255;
if G_bx(i,j)>1
G_bx(i,j)=1;
end;
if G_bx(i,j)<0
G_bx(i,j)=0;
end;
G_ry(i,j)=abs(RGB(i+1,j-1,1)+2*RGB(i+1,j,1)+RGB(i+1,j+1,1)-RGB(i-1,j-1,1)-2*RGB(i-1,j,1)-RGB(i-1,j+1,1))/255;
if G_ry(i,j)>1
G_ry(i,j)=1;
end;
if G_ry(i,j)<0
G_ry(i,j)=0;
end;
G_gy(i,j)=abs(RGB(i+1,j-1,2)+2*RGB(i+1,j,2)+RGB(i+1,j+1,2)-RGB(i-1,j-1,2)-2*RGB(i-1,j,2)-RGB(i-1,j+1,2))/255;
if G_gy(i,j)>1
G_gy(i,j)=1;
end;
if G_gy(i,j)<0
G_gy(i,j)=0;
end;
G_by(i,j)=abs(RGB(i+1,j-1,3)+2*RGB(i+1,j,3)+RGB(i+1,j+1,3)-RGB(i-1,j-1,3)-2*RGB(i-1,j,3)-RGB(i-1,j+1,3))/255;
if G_by(i,j)>1
G_by(i,j)=1;
end;
if G_by(i,j)<0
G_by(i,j)=0;
end;
if G_rx(i,j)+G_gx(i,j)+G_bx(i,j)>G_ry(i,j)+G_gy(i,j)+G_by(i,j)
G_RGB(i,j,1)=G_rx(i,j);
G_RGB(i,j,2)=G_gx(i,j);
G_RGB(i,j,3)=G_bx(i,j);
else
G_RGB(i,j,1)=G_ry(i,j);
G_RGB(i,j,2)=G_gy(i,j);
G_RGB(i,j,3)=G_by(i,j);
end;
end;
end;
figure;imshow(G_RGB);title('RGB');
grayG_RGB=rgb2gray(G_RGB);
figure;imshow(grayG_RGB);title('RGB');
please help me...
|