要重新安置,元素的数量不得改变

时间:2014-04-05 11:42:28

标签: matlab

使用以下代码,我收到错误消息要重新安装,元素数量不得更改

[Ilabel, num] = bwlabel(Ifill);
disp(num);
Iprops = regionprops(Ilabel);
Ibox = [Iprops.BoundingBox]; 
Ibox = reshape(Ibox,[4,50]);%Error using reshape .
imshow(Ibox)

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

错误信息非常明显。

您尝试重塑的内容没有4 * 50个元素(可以更多或更少)。检查Ibox的大小并选择新的维度,例如Ibox中的元素数量不会改变。

作为旁注,regionprops返回一个结构,所以即使你重塑它,imshow也会失败,因为它需要一个矩阵。 如果你想显示边界框,我建议你阅读上一个问题:

How to get a rectangular subimage from regionprops(Image,'BoundingBox') in Matlab?