[英]Find point coordinates on image
我創建了隨機點並添加了一個列表這些點加倍。 然后我繪制圖形並保存為圖像。
我可以使用以下代碼從一點到另一點畫一條線: 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
坐標並參考數百像素寬的圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.