2012-03-26 17 views
-2

我有上传下图图片,该图片有5个圈子。我怎么能指望有多少圈在这样的图像如何统计图片中的圈数使用php

enter image description here

+0

您已经知道圈子的数量,因此只需在图片旁边存储数字,然后您就完成了。 – hakre 2012-03-26 11:24:22

+0

我有3种可能的选择: 您可以尝试内置的PHP函数:'countNumberOfCirclesInThisImage('linktoimage.png');' 您可以自己计算它们并说'$ number_of_circles = 5;'。 或者您可以告诉我们您已经尝试了什么,以及您希望该过程如何工作。 – snaderss 2012-03-26 11:45:21

回答

7

算法来检测圆或任何数学形状:Hough Transformation

如果你没有任何其他的形状和你的圈子不重叠/触摸你可以只是循环显示图像,每次遇到黑色像素时,都会用一种颜色为所有连接的像素着色。完成后,你的所有圈子都应该有不同的颜色。使用的不同颜色的数量是圆圈的数量。

对于最后的问题,您将需要一个二进制图片(黑色&白色像素)。你的例子似乎没问题,但如果你有某种抗锯齿,你需要先进入阈值。请参阅Wikipedia on Thresholding

如果您感兴趣的整个区域,请搜索计算机视觉