Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Python中两个Aruco标记之间的距离?_Python_Opencv_Computer Vision_Robotics_Aruco - Fatal编程技术网

Python中两个Aruco标记之间的距离?

Python中两个Aruco标记之间的距离?,python,opencv,computer-vision,robotics,aruco,Python,Opencv,Computer Vision,Robotics,Aruco,我试图计算Python中两个Aruco标记之间的距离。我有代码,可以计算一个标记的姿势,但我不知道如何从那里移动。有没有人做过类似的事情,或者可以为我指出正确的方向 谢谢大家! 通过计算检测到的标记角之间的距离,可以找到标记之间的距离。 下面将为您提供拐角和该拐角的坐标 corners, ids, rejectedImgPoints = aruco.detectMarkers(gray, aruco_dict, parameters=arucoParameters) x1 = int (corn

我试图计算Python中两个Aruco标记之间的距离。我有代码,可以计算一个标记的姿势,但我不知道如何从那里移动。有没有人做过类似的事情,或者可以为我指出正确的方向


谢谢大家!

通过计算检测到的标记角之间的距离,可以找到标记之间的距离。 下面将为您提供拐角和该拐角的坐标

corners, ids, rejectedImgPoints = aruco.detectMarkers(gray, aruco_dict, parameters=arucoParameters)
x1 = int (corners[0][0][0][0]) 
y1 = int (corners[0][0][0][1])
同样,您可以找到另一个标记(x2,y2)的角坐标


此代码将给出两个角之间的距离

如何获取ID的角?如果它检测到多个标记,我似乎无法获得每个标记的角点值。角点是一个numpy数组。因此,角点[0]将为您提供第一个角点标记。对于下一个,请使用角[1]等。
import math  
def calculateDistance(x1,y1,x2,y2):  
     dist = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)  
     return dist  
print calculateDistance(x1, y1, x2, y2)