有机形状检测和测量(PHP、JS ...或其他)

Posted

技术标签:

【中文标题】有机形状检测和测量(PHP、JS ...或其他)【英文标题】:Organic Shape Detection and measuring (PHP,JS ... or other) 【发布时间】: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,如果有几何形状是可行的,但这些是有机的。

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

提前致谢。 :)

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

以上是关于有机形状检测和测量(PHP、JS ...或其他)的主要内容,如果未能解决你的问题,请参考以下文章

前置放大器在超声波检测,厚度测量,和其他的超声波测试和测量应用中的使用.

实验室TVOC检测仪检测高浓度VOC有机废气后归零速度的改进对比试验

是否可以使用 CoreML 模型检测对象并找到该对象的测量值?

从 C# 检测关于 powerpoint 形状的事件

如何使用传统图像处理方法进行圆的检测和测量

如何检测图像PHP中形状的位置[关闭]