添加2个二进制掩码时的矩阵尺寸错误

时间:2012-03-22 15:37:03

标签: matlab

我正在尝试添加相同图像的2个二进制掩码以进行重叠率计算 我这样创建二进制掩码:

mask1 = roipoly(image,points1(:,1),points1(:,2))
mask2 = roipoly(image,points2(:,1),points2(:,2))
imwrite(mask1,'mask1.bmp')
imwrite(mask2,'mask2.bmp')

points1和point2是相同大小的2个不同的分割坐标矩阵

当我尝试执行以下操作时,使用加号

会出现Matrix dimension must agree错误
a=('mask1.bmp')
b=('mask2.bmp')
a+b

当我检查a和b的大小时,它们给出相同的值但不知何故矩阵尺寸不一致

2 个答案:

答案 0 :(得分:1)

可以写成:

c=mask1+mask2;
imshow(c);

答案 1 :(得分:0)

您忘记了imread

a=imread('mask1.bmp')
b=imread('mask2.bmp')