Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有机形状检测和测量(PHP、JS…或其他)_Php_Vision - Fatal编程技术网

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

有机形状检测和测量(PHP、JS…或其他),php,vision,Php,Vision,图片: 我们有一张.gif图片。 我们想测量3黑岛2相对于大白海1的大小。3是背景-我们必须把它看作是1的边界,但是我们不想测量它。0是本例1中选择的主要区域,应将其用作测量的参考区域。所以在这种情况下0在1中,它本身就是100%的引用。因此,这三个岛屿的面积约为0的xx%。如果0在2中,那么1是岛屿的Xxx% 好吧……让我们说: 1用户在1中获取0。让我们想象他正在使用JS,将红点拖到白色区域。红点检测其下方区域的颜色 2现在系统需要检测整个白色区域,将其设置为0,并将其设置为100%。系统必

图片:

我们有一张.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,如果有几何形状是可行的,但这些都是有机的

你能告诉我一些方向吗。我不知道去哪里

提前谢谢

您可以使用加载图像并获得单个像素的颜色

计算所有黑色像素 计算区域3中的所有黑色像素 现在可以计算区域2和区域1

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