code for performing erosion and dilation without using builtin functions like imdilate or imerode??
Mostrar comentarios más antiguos
code for dilation and erosion without using builtin functions?
3 comentarios
John D'Errico
el 5 de Mzo. de 2016
Editada: John D'Errico
el 5 de Mzo. de 2016
So write one. It is your homework after all. Why not make an effort. If and when you have a real question, then ask it.
Walter Roberson
el 8 de Mzo. de 2016
"aaa aaa" commented
then why u r having tis page ..better close it
Walter Roberson
el 8 de Mzo. de 2016
"aaa aaa": this facility exists to educate, not to do people's work for them.
When someone has a homework question, then at the very least we expect them to explain what it is they do not understand, at which point we will explain, or we will point them to appropriate documentation.
Respuestas (3)
aslan memo
el 7 de Nov. de 2019
1 voto
if use this Structuring =[0 1 0;1 1 1;0 1 0]; how to write code ??
1 comentario
Walter Roberson
el 10 de Nov. de 2019
How to write the code to accomplish what purpose?
SIMI M S
el 23 de Sept. de 2016
Editada: Walter Roberson
el 23 de Sept. de 2016
Dilation code
A=imread( 'text.png' );
A=im2bw(A);
%Structuring element
B=[1 1 1 1 1 1 1;];
C=padarray(A,[0 3]);
D=false(size(A));
for i=1:size(C,1)
for j=1:size(C,2)-6
D(i,j)=sum(B&C(i,j:j+6));
end
end
figure,imshow(D);
3 comentarios
Faiza Bukenya
el 24 de En. de 2018
Editada: Walter Roberson
el 10 de Nov. de 2019
Erosion code
A=imread('faiza.png')
A=im2bw(A);
%Structuring element
B=[1 1 0];
%Pad array with ones on both sides
C=padarray(A,[0 1],1);
%Intialize the matrix D of size A with zeros
D=false(size(A));
for i=1:size(C,1)
for j=1:size(C,2)-2
L=C(i,j:j+2);
%Find the position of ones in the structuring element
K=find(B==1);
if(L(K)==1)
D(i,j)=1;
end
end
end
figure,imshow(D);
Borhan Raad
el 9 de Ag. de 2020
Editada: Walter Roberson
el 9 de Ag. de 2020
does it work with 3x3 Structuring element? if not, what adjustment do we need to make?
Walter Roberson
el 9 de Ag. de 2020
That code is only designed for linear structuring elements. The adjustment to it for a different width of linear structuring element would be
for j=1:size(C,2)-size(B,2)+1
L=C(i,j:j+size(B,2)-1);
Mohammed Hassan
el 21 de Feb. de 2022
0 votos
code for dilation and erosion without using builtin functions ?
1 comentario
Image Analyst
el 21 de Feb. de 2022
movmax() is dilation. movmin() is erosion.
Categorías
Más información sobre Common Operations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!