我创建了随机点,并添加了一个列表,将这些点加倍。然后我绘制了图形并另存为图像
我可以用以下代码从一个点到另一个点画一条线:
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,y坐标从图像的左下角开始,先有
x
坐标,并假设图像宽9像素OpenCV存储相对于左上角的点,首先使用
y
坐标,并参考数百像素宽的图像相关问题 更多 >
编程相关推荐