我想开发一个可以计算图像中对象数量的应用程序。了解物体的形状并不重要。我只需要有关图像中有多少个对象的信息。
我希望能够用很多图像来实现它。那可能吗?怎么做?
这是我的代码:
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
显示图像中检测到的对象的数量。
以下是图片样本
答案 0 :(得分:0)
要开始,您可以使用不同的颜色渲染图像,然后检测剩余的颜色数量。所以基本上采取一点,如果满足某些条件,用相同的颜色填充其邻居。这应该留下一个包含大字段的图片(如果条件合适,则为之前的对象)。这些可以算一算。
以下是如何做到这一点的提示: http://blogs.mathworks.com/steve/2008/02/25/neighbor-indexing-2/