如何在Matlab中求二维图像的表面积

如何在Matlab中求二维图像的表面积,matlab,Matlab,我想在matlab中找到图像的表面积。请查看下图: 我已经实现了一个代码,但它给了我一个错误 BW = imread('Intensity3.jpg'); figure, imshow(BW); area = bwarea(BW); 无法执行分配,因为左侧的大小为749-x-5253,右侧的大小为749-x-1049-x-3 BW区域错误(第39行) bb(2:end-1,2:end-1)=b I2中的错误(第3行) 面积=BW面积(BW) bwarea拍摄二值图像。显然你的是RGB。您需要以

我想在matlab中找到图像的表面积。请查看下图: 我已经实现了一个代码,但它给了我一个错误

BW = imread('Intensity3.jpg');
figure, imshow(BW);
area = bwarea(BW);
无法执行分配,因为左侧的大小为749-x-5253,右侧的大小为749-x-1049-x-3

BW区域错误(第39行) bb(2:end-1,2:end-1)=b

I2中的错误(第3行)
面积=BW面积(BW)

bwarea
拍摄二值图像。显然你的是RGB。您需要以某种对您的用例有意义的方式对图像设置阈值。感谢您的响应。
bwarea
获取二进制图像。显然你的是RGB。您需要以某种对您的用例有意义的方式设置图像的阈值。谢谢您的回复。