使用以下代码,我收到错误消息要重新安装,元素数量不得更改。
[Ilabel, num] = bwlabel(Ifill);
disp(num);
Iprops = regionprops(Ilabel);
Ibox = [Iprops.BoundingBox];
Ibox = reshape(Ibox,[4,50]);%Error using reshape .
imshow(Ibox)
任何人都可以帮助我吗?
答案 0 :(得分:3)
错误信息非常明显。
您尝试重塑的内容没有4 * 50个元素(可以更多或更少)。检查Ibox的大小并选择新的维度,例如Ibox中的元素数量不会改变。
作为旁注,regionprops返回一个结构,所以即使你重塑它,imshow也会失败,因为它需要一个矩阵。 如果你想显示边界框,我建议你阅读上一个问题:
How to get a rectangular subimage from regionprops(Image,'BoundingBox') in Matlab?