php - 如何从图像中获取特定颜色范围的位置?

标签 php imagemagick gd

xmas tree

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

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

PHP GD 库是否可行?

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

最佳答案

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

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

在这个 blog article 中有一个很好的 php 总结。 .

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

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

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

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

关于php - 如何从图像中获取特定颜色范围的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12317620/

相关文章:

python - 在 Wand 中执行 +level ImageMagick 操作的方法?

ImageMagick 裁剪巨大的图像

perl - 在 Perl 中安装 GD.pm 时启用 PNG 支持

php - 如何使用 simple_html_dom.php 从 HTML 文件中删除空段落?

php - 如何在 Apache/PHP 中使用预告片生成分块响应?

php - 非常担心 Magento 的性能

php - 为什么我的第二个数据库表连接不起作用

python - Imagemagick 使用 subprocess.Popen 转换 python 脚本中的错误

php - imagerotate 改变原始图像的颜色

php - 使用 PHP 的 GD 库进行乘法过滤