Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 添加2个二进制掩码时出现矩阵维数错误_Matlab - Fatal编程技术网

Matlab 添加2个二进制掩码时出现矩阵维数错误

Matlab 添加2个二进制掩码时出现矩阵维数错误,matlab,Matlab,我试图添加两个相同图像的二值遮罩,以计算重叠率 我创建二进制掩码,如下所示: mask1 = roipoly(image,points1(:,1),points1(:,2)) mask2 = roipoly(image,points2(:,1),points2(:,2)) imwrite(mask1,'mask1.bmp') imwrite(mask2,'mask2.bmp') 点S1和点S2是两个大小相同的分割坐标矩阵 当我尝试执行以下操作时,我得到矩阵维度必须一致错误,使用plus a=(

我试图添加两个相同图像的二值遮罩,以计算重叠率 我创建二进制掩码,如下所示:

mask1 = roipoly(image,points1(:,1),points1(:,2))
mask2 = roipoly(image,points2(:,1),points2(:,2))
imwrite(mask1,'mask1.bmp')
imwrite(mask2,'mask2.bmp')
点S1和点S2是两个大小相同的分割坐标矩阵

当我尝试执行以下操作时,我得到
矩阵维度必须一致
错误,使用plus

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

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

您忘记了
imread

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

你忘了读
imread

a=imread('mask1.bmp')
b=imread('mask2.bmp')
它可以写成:

c=mask1+mask2;
imshow(c);
它可以写成:

c=mask1+mask2;
imshow(c);

你能检查一下示例代码吗?同样地,
a+b
将两个字符串的字符相加,并且不会出错。MATLAB中有
image
内置函数。不要将其用作变量名。您可以检查示例代码吗?同样地,
a+b
将两个字符串的字符相加,并且不会出错。MATLAB中有
image
内置函数。不要将其用作变量名。答案不能回答问题,因为它假设mask1和mask2的大小相同,其中可能存在由于用户错误导致大小为0的情况(双击时未定义ROI)。此外,mask1+mask2可以创建2的值,因此矩阵不再是二进制的。答案并不能回答这个问题,因为它假设mask1和mask2的大小相同,其中可能存在由于用户错误(双击而未定义ROI)而大小为0的情况。此外,mask1+mask2可以创建2的值,因此矩阵不再是二进制的。