我创建了随机点,并将这些点加倍添加到列表中。然后,我绘制图形并另存为图像。
我可以使用此代码从一个点到另一点画一条线:cv2.line(img=result,pt1=,pt2=,color=(0,255,255),thickness=5)
我那里有个问题。如果我对图形使用plt.show(),则列表中将包含所有点坐标。但是,当我将此图形另存为图像并显示为cv2 lib时,所有点的坐标都会发生变化。
import numpy as np
import random
import matplotlib.pyplot as plt
import cv2
points = np.random.randint(0, 9, size=(18,2))
print(points)
plt.plot(points[:,0], points[:,1], '.',color='k')
plt.savefig("graphic.png",bbox_inches="tight")
result = cv2.imread("graphic.png")
cv2.imshow("Graphic",result)
最佳答案
我认为您在混淆自己。
x
坐标,并假设图像的宽度为9像素。 y
坐标,并引用数百像素宽的图像。 关于python - 在图像上查找点坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62406017/