%dilation code
close all;
clear all;
clc;
A=imread( 'fingerprint.tif' );
%Structuring element
b = [0 1 0; 1 1 1; 0 1 0];
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(1),imshow(D);title('dilation');

댓글 수: 9

Rik
Rik 2019년 11월 8일
You aren't using your structuring element. Is that on purpose? And do you need it to be a loop?
aslan memo
aslan memo 2019년 11월 8일
Ihave error this step D(i,j)=sum(B&C(i,j:j+6));
darova
darova 2019년 11월 8일
What is wrong with it?
aslan memo
aslan memo 2019년 11월 8일
aa.PNG
KALYAN ACHARJYA
KALYAN ACHARJYA 2019년 11월 8일
편집: KALYAN ACHARJYA 2019년 11월 8일
What is "B" here?
You are trying to "&" operation on two different sizes matrices???
here
b & C(i,j:j+6)
aslan memo
aslan memo 2019년 11월 8일
b ıs the Structuring element
Rik
Rik 2019년 11월 8일
No, b is your structuring element, B doesn't exist. And you haven't explained if you need a loop or not.
aslan memo
aslan memo 2019년 12월 25일
thankyu @rik @kalyan im solved
Image Analyst
Image Analyst 2019년 12월 25일
Why not simply use imdilate()?

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 MATLAB에 대해 자세히 알아보기

태그

질문:

2019년 11월 8일

댓글:

2019년 12월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by