code for performing erosion and dilation without using builtin functions like imdilate or imerode??

24 views (last 30 days)
code for dilation and erosion without using builtin functions?
  3 Comments
Walter Roberson
Walter Roberson on 8 Mar 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.

Sign in to comment.

Answers (3)

aslan memo
aslan memo on 7 Nov 2019
if use this Structuring =[0 1 0;1 1 1;0 1 0]; how to write code ??

SIMI M S
SIMI M S on 23 Sep 2016
Edited: Walter Roberson on 23 Sep 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 Comments
Walter Roberson
Walter Roberson on 9 Aug 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);

Sign in to comment.


Mohammed Hassan
Mohammed Hassan on 21 Feb 2022
code for dilation and erosion without using builtin functions ?

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!