我有以下代码:
I = imread('15943.jpg');
Ib=imread('BG.png');
I1=rgb2gray(I);
Ib1=rgb2gray(Ib);
Ib2= imresize(Ib1,size(I1));
Id=imsubtract(Ib2,I1);
Id=Id;
Id=bwareaopen(Id,500,8);
Id=imfill(Id,'holes');
Id=uint8(Id);
[r c]=size(Id);
for i=1:r
for j=1:c
if Id(i,j)==255
Id(i,j)=1;
end
end
end
im(:,:,1)=I(:,:,1).*Id; % error
im(:,:,2)=I(:,:,2).*Id;
im(:,:,3)=I(:,:,3).*Id;
我知道当尺寸不同时会出现此错误。但我不明白为什么会出现问题。