簡體   English   中英

在圖像上查找點坐標

[英]Find point coordinates on image

我創建了隨機點並添加了一個列表這些點加倍。 然后我繪制圖形並保存為圖像。

我可以使用以下代碼從一點到另一點畫一條線: cv2.line(img=result,pt1=,pt2=,color=(0,255,255),thickness=5)

我那里有問題。 如果我將 plt.show() 用於圖形,我在列表中有所有點坐標。 但是當我將此圖形保存為圖像並使用 cv2 lib 顯示時,所有點坐標都會發生變化。

  • 如何在圖像上找到這些點坐標?

形象的

  • 例如:在此圖形上,您可以看到 (1,4) 點。 如果我將此圖形保存為圖像,則該點在圖像上獲得 (104, 305) 坐標。
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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM