在matlab中订阅的分配维度不匹配?

时间:2016-06-19 20:11:27

标签: matlab

我有以下代码:

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;

我知道当尺寸不同时会出现此错误。但我不明白为什么会出现问题。

0 个答案:

没有答案