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

标签 python opencv computer-vision robotics aruco

我正在尝试用 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)。

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)

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

关于python - Python中两个Aruco标记之间的距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55999981/

相关文章:

python - 如何使用 gspread 或其他方式将值从一个电子表格复制到另一个电子表格?

python - __repr__() 函数的最佳输出类型和编码实践?

opencv - Eclipse中的OpenCV编译错误

java - 如何跟踪CCTV视频的人

java - 调用 findChessboardCorners 时获取角的坐标

python - 消除自动车牌识别的边框

python - 如何使用其他现有类别覆盖 pandas DataFrames 中的列

python - 如何解决输入语句后立即关闭程序的问题

python-2.7 - OpenCV 函数 cv2.fillpoly() 如何工作

python - 使用Python的OpenCV-将帽子的图像放置在网络摄像头源的头部