图片:
http://img511.imageshack.us/i/measuring1and2space.gif/
我们有.gif图片。 我们想要测量与大白“海洋”(1)相关的3个黑岛(2)的大小。 (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代码,如果有几何形状,那将是可行的,但这些是有机的。
你可以给我一些方向吗?我不知道去哪儿。 :(提前致谢。 :)
答案 0 :(得分:0)
您可以使用http://www.php.net/manual/en/book.image.php加载图片并获得单个像素颜色。
现在您可以计算区域2和区域1
计算区域3中的所有黑色像素,然后通过每条线。如果一切都是黑色的,那就算一切。如果没有,请从左侧和右侧计算所有黑色像素。