如何从图像中获取某些颜色范围的位置?

时间:2012-09-07 11:55:22

标签: php imagemagick gd

xmas tree

我有一张圣诞树的图像,树枝上有不同的圆圈。你可以看到圆圈有不同的颜色:绿色,红色,黄色等。

我必须使用PHP找到圆圈的位置。

PHP GD库可以吗?

如果有可能请建议我如何计算圆圈的x和y位置。

1 个答案:

答案 0 :(得分:3)

GD库无法使用imagemagick。

通过Edge Detection找到颜色变化及其在图像中的位置。

在这个blog article中有一个很好的包装。

自从找到正确的算法后,我没有给你一般的脚本四,你的源图像是一个迭代过程。

首先,您将尝试从源图像中过滤树的深绿色,然后您可以运行边缘检测以获得灰度图像中圆的边缘。

一旦你在那里,你需要某种圆检测。谷歌发现了这个有趣的thread

希望这有助于推动你朝着正确的方向前进。