【发布时间】:2012-09-10 21:24:37
【问题描述】:
我有这张圣诞树的图片,树枝上有不同的圆圈。你可以看到圆圈有不同的颜色:绿色、红色、黄色等。
我必须使用 PHP 找到圆圈的位置。
是否可以使用 PHP GD 库?
如果可能,请建议我如何计算圆圈的 x 和 y 位置。
【问题讨论】:
标签: php imagemagick gd
我有这张圣诞树的图片,树枝上有不同的圆圈。你可以看到圆圈有不同的颜色:绿色、红色、黄色等。
我必须使用 PHP 找到圆圈的位置。
是否可以使用 PHP GD 库?
如果可能,请建议我如何计算圆圈的 x 和 y 位置。
【问题讨论】:
标签: php imagemagick gd
使用 GD 库是不可能的,但使用 imagemagick。
通过Edge Detection查找颜色变化及其在图像中的位置。
在blog article 中有一个很好的关于 php 的总结。
我无法为您提供通用脚本,因为找到正确的算法四您的源图像是一个迭代过程。
首先,您将尝试从源图像中过滤掉树的深绿色,然后您可以运行边缘检测以获取灰度图像中圆圈的边缘。
到达那里后,您需要进行某种圆圈检测。谷歌发现了这个有趣的thread
希望这有助于将您推向正确的方向。
【讨论】: