包含许多对象的图像的功能

时间:2014-10-16 18:18:30

标签: matlab image-processing feature-extraction

如果我有一个包含许多物体的图像,并且我希望得到bwlabel产生的整个图像的第一个图像时刻,它存储在Ilabel中,我该怎么办?是什么?

[Ilabel num] = bwlabel(Ibw);
stats = regionprops(Ilabel,'BoundingBox');

1 个答案:

答案 0 :(得分:0)

假设您示例中的Ibw数字(非逻辑)且仅包含整数01(或0以及其他一些整数一致的整数值),你应该可以直接使用它作为标签矩阵:

stats = regionprops(Ibw,'BoundingBox');

这会将图像中的每个非零像素视为单个组件的一部分。或者,您可以从bwlabel获取标签矩阵,并将所有标签更改为1

[Ilabel num] = bwlabel(Ibw);
Ilabel(find(Ilabel)) = 1;
stats = regionprops(Ilabel,'BoundingBox');