【问题标题】:How to get position of certain color range from image?如何从图像中获取特定颜色范围的位置?
【发布时间】:2012-09-10 21:24:37
【问题描述】:

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

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

是否可以使用 PHP GD 库?

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

【问题讨论】:

    标签: php imagemagick gd


    【解决方案1】:

    使用 GD 库是不可能的,但使用 imagemagick。

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

    blog article 中有一个很好的关于 php 的总结。

    我无法为您提供通用脚本,因为找到正确的算法四您的源图像是一个迭代过程。

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

    到达那里后,您需要进行某种圆圈检测。谷歌发现了这个有趣的thread

    希望这有助于将您推向正确的方向。

    【讨论】:

      猜你喜欢
      • 2022-11-28
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-10
      相关资源
      最近更新 更多