如何计算图像中检测到的对象数量?

时间:2013-07-21 16:37:07

标签: image matlab image-segmentation

我想开发一个可以计算图像中对象数量的应用程序。了解物体的形状并不重要。我只需要有关图像中有多少个对象的信息。

我希望能够用很多图像来实现它。那可能吗?怎么做?

这是我的代码:

    a=citra1;  
    a_citra_keabuan = rgb2gray(a);
    threshold = graythresh(a_citra_keabuan);
    a_bww = im2bw(a_citra_keabuan,threshold);
    a_bw = bwareaopen(a_bww,30);
    se = strel('disk',2);
    a_bw = imclose(a_bw,se);
    a_bw=~a_bww;
    [labeled,numObjects]=bwlabel(a_bw);

numObjects显示图像中检测到的对象的数量。

以下是图片样本

Images1

Images2

1 个答案:

答案 0 :(得分:0)

要开始,您可以使用不同的颜色渲染图像,然后检测剩余的颜色数量。所以基本上采取一点,如果满足某些条件,用相同的颜色填充其邻居。这应该留下一个包含大字段的图片(如果条件合适,则为之前的对象)。这些可以算一算。

以下是如何做到这一点的提示: http://blogs.mathworks.com/steve/2008/02/25/neighbor-indexing-2/