4

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

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

这是我的代码:

    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图像中检测到的对象的数量。

这是图像的示例

图片1

图片2

4

1 回答 1

0

首先,您可以用不同的颜色填充图像,然后检测剩下多少颜色。所以基本上取一个点,如果满足某些条件,用相同的颜色填充它的邻居。这应该会留下一张带有大字段的图片(如果条件合适,则为之前的对象)。那时可以计算这些。

这是有关如何执行此操作的提示:http: //blogs.mathworks.com/steve/2008/02/25/neighbor-indexing-2/

于 2013-10-03T12:27:49.057 回答