Astha Singh - 19419MCA017 Assignment-3
Astha Singh - 19419MCA017 Assignment-3
ASSIGNMENT-3
SUBMITTED TO- ANKITA VAISH MA’AM
SUBMITTED BY- ASTHA SINGH
Roll No. – 19419MCA017
%Sobel operator
imgs = zeros(m,n);
for i=2:m-1
for j=2:n-1
imgs(i,j)= abs(img(i-1,j+1)+2*img(i,j+1)+img(i+1,j+1)-img(i-1,j-1)-2*img(i,j-
1)-img(i+1,j-1)) + abs(img(i+1,j-1)+2*img(i+1,j)+img(i+1,j+1)-img(i-1,j-1)-
2*img(i-1,j)-img(i-1,j+1));
if imgs(i,j)<T
imgs(i,j) = 0;
else
imgs(i,j) = 255;
end
end
end
subplot(3,1,2);
imshow(imgs);
title('Sobel operator image');
%Roberts operator
imgr = zeros(m,n);
for i=2:m-1
for j=2:n-1
imgr(i,j)= abs(img(i,j)-img(i+1,j+1)) + abs(img(i+1,j)-img(i,j+1));
if imgr(i,j)<T
imgr(i,j) = 0;
else
imgr(i,j) = 255;
end
end
end
subplot(3,1,3);
imshow(imgr);
title('Roberts operator image');
Sol-
clc;
a=imread('bone.jpg');
a=rgb2gray(a);
subplot(4,2,1);
imshow(a);
title('Original image a');
[m,n] = size(a);
T=20;
%Laplace operator
b = uint8(zeros(m,n));
for i=2:m-1
for j=2:n-1
b(i,j)= abs(a(i+1,j)+a(i-1,j)+a(i,j+1)+a(i,j-1)-4*a(i,j));
if b(i,j)<T
b(i,j) = 0;
else
b(i,j) = 255;
end
end
end
subplot(4,2,2);
imshow(b);
title('Laplace operator image');
%sobel gradient on a
d = uint8(zeros(m,n));
for i=2:m-1
for j=2:n-1
d(i,j)= abs(a(i-1,j+1)+2*a(i,j+1)+a(i+1,j+1)-a(i-1,j-1)-2*a(i,j-1)-a(i+1,j-1)) +
abs(a(i+1,j-1)+2*a(i+1,j)+a(i+1,j+1)-a(i-1,j-1)-2*a(i-1,j)-a(i-1,j+1));
if d(i,j)<T
d(i,j) = 0;
else
d(i,j) = 255;
end
end
end
subplot(4,2,4);
imshow(d);
title('Sobel operator on a');