如果我有一个包含许多物体的图像,并且我希望得到bwlabel
产生的整个图像的第一个图像时刻,它存储在Ilabel
中,我该怎么办?是什么?
[Ilabel num] = bwlabel(Ibw);
stats = regionprops(Ilabel,'BoundingBox');
答案 0 :(得分:0)
假设您示例中的Ibw
为数字(非逻辑)且仅包含整数0
和1
(或0
以及其他一些整数一致的整数值),你应该可以直接使用它作为标签矩阵:
stats = regionprops(Ibw,'BoundingBox');
这会将图像中的每个非零像素视为单个组件的一部分。或者,您可以从bwlabel
获取标签矩阵,并将所有标签更改为1
:
[Ilabel num] = bwlabel(Ibw);
Ilabel(find(Ilabel)) = 1;
stats = regionprops(Ilabel,'BoundingBox');