dilation code does not work

%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 个评论

You aren't using your structuring element. Is that on purpose? And do you need it to be a loop?
Ihave error this step D(i,j)=sum(B&C(i,j:j+6));
What is wrong with it?
What is "B" here?
You are trying to "&" operation on two different sizes matrices???
here
b & C(i,j:j+6)
b ıs the Structuring element
No, b is your structuring element, B doesn't exist. And you haven't explained if you need a loop or not.
thankyu @rik @kalyan im solved
Why not simply use imdilate()?

请先登录,再进行评论。

回答(0 个)

类别

帮助中心File Exchange 中查找有关 MATLAB 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by