visionpro实现多个两点之间的距离脚本
时间: 2024-03-15 14:43:59 浏览: 23
以下是使用Python和OpenCV实现多个两点之间距离的示例代码:
``` python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 定义所有点的坐标
points = [(100, 100), (200, 200), (300, 300), (400, 400)]
# 在图像上绘制所有点
for point in points:
cv2.circle(img, point, 5, (0, 0, 255), -1)
# 计算每个点与其余点之间的距离
for i in range(len(points)):
for j in range(i + 1, len(points)):
distance = np.sqrt((points[i][0] - points[j][0]) ** 2 + (points[i][1] - points[j][1]) ** 2)
cv2.putText(img, 'Distance: {:.2f}'.format(distance), (min(points[i][0], points[j][0]), min(points[i][1], points[j][1]) - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 2)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码首先加载一张图像,并定义了所有点的坐标。然后,在图像上绘制了所有点,并计算了每个点与其余点之间的距离。最后,在图像上显示了这些距离值。你可以根据自己的需求更改点的坐标和图像路径。