【问题标题】:Organic Shape Detection and measuring (PHP,JS ... or other)有机形状检测和测量(PHP、JS ...或其他)
【发布时间】:2011-06-20 10:51:41
【问题描述】:

图片:

http://img511.imageshack.us/i/measuring1and2space.gif/

我们有一个 .gif 图片。 我们要测量 3 个黑色岛屿 (2) 相对于白色大“海洋” (1) 的大小。 (3) 是背景——我们必须将其视为 (1) 的边界,但我们不想测量它。 (0) 是选择 主要区域(在本例中为 (1)),应作为测量的参考区域。所以在这种情况下 (0) 在 (1) 中,因此它本身是 100%(参考)。所以这三个岛的大小约为 (0) 的 xx%。如果 (0) 在 (2) 中,则 (1) 是岛的 Xxx%。

好吧……让我们说:

1) 用户在 (1) 中取 (0)。让我们想象他正在使用 JS,然后将红点拖放到白色区域。红点检测其下方区域的颜色。

2) 现在系统需要检测整个白色区域,将其设置为 (0) 并赋予其 100%。系统必须区分 (2) 和 (3)。因此可以测量(2)和(1)的大小之间的关系。


我无法想象这种算法在 PHP 中是如何实现的。这会很棒,但我认为……如果可能的话……像 OpenCV 之类的东西是一个更好的解决方案。不幸的是,我没有这方面的经验。我尝试在 PHP 中编写一些 CV,如果有几何形状是可行的,但这些是有机的。

你能给我一些方向吗?我不知道该去哪里。 :(

提前致谢。 :)

【问题讨论】:

    标签: php vision


    【解决方案1】:

    您可以使用http://www.php.net/manual/en/book.image.php 加载图像并获得单像素颜色。

    • 计算所有黑色像素
    • 计算区域 3 中的所有黑色像素

    现在您可以计算区域 2 和区域 1

    要计算区域 3 中的所有黑色像素,只需遍历每一行。如果一切都是黑色的,那就数一数。如果没有,则从左到右计数所有黑色像素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-28
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      • 1970-01-01
      • 2016-06-01
      相关资源
      最近更新 更多