Morphological Operations on Image
A) Opening
B) Closing
C) Morphological Gradient
D) Top-hat Transformation
(A) Opening
Code
Clc;
clear all;
close all;
a=imread('D:\final print\dip speech\images5.jpg');
se=[1 1 1 1 1];
b=imerode(a,se);
c=imdilate(b,se);
subplot(1,2,1);
imshow(a);
title('Original Image');
subplot(1,2,2);
imshow(c);
title('Opening of Image');
clear all;
close all;
a=imread('D:\final print\dip speech\images5.jpg');
se=[1 1 1 1 1];
b=imerode(a,se);
c=imdilate(b,se);
subplot(1,2,1);
imshow(a);
title('Original Image');
subplot(1,2,2);
imshow(c);
title('Opening of Image');
Output Of An Opening Image
(B) Closing
Code
clc;
clear all;
close all;
a=imread('D:\final print\dip speech\images5.jpg');
se =[1 1 1 1 1 1 1 1 1];
e=imdilate(a,se);
f=imerode(e,se);
subplot(1,2,1);
imshow(a);
title('Original Image');
subplot(1,2,2);
imshow(f);
title('Closing of Image');
clear all;
close all;
a=imread('D:\final print\dip speech\images5.jpg');
se =[1 1 1 1 1 1 1 1 1];
e=imdilate(a,se);
f=imerode(e,se);
subplot(1,2,1);
imshow(a);
title('Original Image');
subplot(1,2,2);
imshow(f);
title('Closing of Image');
Output Of An Closing Image
(C) Morphological gradient
Code
clc;
clear all;
close all;
a=imread('D:\final print\dip speech\images6.jpg');
se=strel('square',5);
b=imdilate(a,se);
c=imerode(a,se);
d=imsubtract(b,c);
subplot(2,2,1);
imshow(a);
title('original');
subplot(2,2,2);
imshow(d);
title('Morphological Gradient image');
clear all;
close all;
a=imread('D:\final print\dip speech\images6.jpg');
se=strel('square',5);
b=imdilate(a,se);
c=imerode(a,se);
d=imsubtract(b,c);
subplot(2,2,1);
imshow(a);
title('original');
subplot(2,2,2);
imshow(d);
title('Morphological Gradient image');
Output Of An Morphological gradient
(D)Top Hat transformation CODING
Code
clc;
close all;
clear all;
a=imread('Jesus.jpg');
d=a;
se=[1 1 1 1];
b=imdilate(a,se);
c=imerode(a,se);
[row col]=size(c);
for i=1:row
for j=1:col
d(i,j)=b(i,j)-c(i,j);
end
end
subplot(1,2,1);
imshow(a);
title('Original Image');
subplot(1,2,2);
imshow(d);
title('Top Hat Trasnformed Image');
close all;
clear all;
a=imread('Jesus.jpg');
d=a;
se=[1 1 1 1];
b=imdilate(a,se);
c=imerode(a,se);
[row col]=size(c);
for i=1:row
for j=1:col
d(i,j)=b(i,j)-c(i,j);
end
end
subplot(1,2,1);
imshow(a);
title('Original Image');
subplot(1,2,2);
imshow(d);
title('Top Hat Trasnformed Image');
Output Of An Top Hat transformation
0 comments:
Confused? Feel free to ask
Post a Comment