Ошибка в imdlates B = images.int ernal.morp hop (A, se, 'dlate', mf ilename, va rargin {:}); - PullRequest
0 голосов
/ 30 октября 2019

Я использую версию Matlab R2018b. Код работает до рисунка 5, после этого генерируются эти ошибки. После% Properties ничего не работает и показывает ошибки, о которых я упоминал вниз. До рисунка 5 все изображения показывают результат. а также скажите мне, как я могу изменить размер изображения во время программы и отобразить все изображения в одном окне.

Спасибо.

clc;
clear All;
close All;
a=imread('E:\Aamir\Aamir\Amir.jpg');
%read and input image
b=strel('line',11,90);
%Strel Represents morphological structuring elements
figure(1);
imshow(a);
title('orignal image');
c=imdilate(a,b);
figure(2);
imshow(c);
title('Dilate Image');
d=strel('Disk',11);
e=imerode(a,d);
figure(3);
imshow(e);
title('Erode Image');
c=imopen(a,b);
figure(4);
imshow(c);
title('Open Image');
d=strel('Disk',11);
e=imclose(a,d);
figure(5);
imshow(e);
title('Close Image');
%Properties
h=[010;111;010];
i1=imdilate(a,h);
figure(6);
imshow(i1);
title('Dilate Image Pro 1');
i2=imerode(a,h);
figure(7);
imshow(i2);
title('Erode Image Pro 2');
i3=a-i2;
figure(8);
imshow(i3);
title('Pro 3');
i4=i1-a;
figure(9);
imshow(i4);
title(' Pro 4');
i5=i1-i2;
figure(10);
imshow(i5);
title('Pro 5 ');

Error using coder.internal.assert (line 33)
SE, the second input argument to function imdilate, contained values other than 0 or 1.
Error in coder.internal.errorIf (line 7)
coder.internal.assert(~cond, msgID, varargin{:});
Error in images.internal.strelcheck (line 25)
        coder.internal.errorIf(any(bad_elements(:)),...
Error in images.internal.morphop>ParseInputs (line 158)
se = images.internal.strelcheck(se,func_name,'SE',2);
Error in images.internal.morphop (line 23)
 unpacked_M,mex_method] = ParseInputs(varargin{:});
Error in imdilate (line 96)
    B = images.internal.morphop(A,se,'dilate',mfilename,varargin{:});
Error in first (line 31)
i1=imdilate(a,h);
...