我嘗試使用下面的代碼:如何從OpenCV「cv2.keypoint」對象中提取x,y座標?
xCoordinate=point.x
(點cv2.keyPoint的類型) 它給了我錯誤說cv2.keyPoint有沒有屬性 'X'
我嘗試使用下面的代碼:如何從OpenCV「cv2.keypoint」對象中提取x,y座標?
xCoordinate=point.x
(點cv2.keyPoint的類型) 它給了我錯誤說cv2.keyPoint有沒有屬性 'X'
您可以使用:
import numpy as np
pts = np.float([kp[idx].pt for idx in len(kp)]).reshape(-1, 1, 2)
pts
將是關鍵點的array
。
凸點檢測器的數據結構。
Point2f PT - 關鍵點的座標
浮動大小 - 有意義的關鍵點附近
浮動角...的直徑¶
所以point.pt
是一個Point2f。
嘗試point.pt.x
point.pt()返回類型爲(x,y)的元組數據類型。 so x = point.pt [0] y = point.pt [1]
我解決了你這樣的問題。
kp,des = surf.detectAndCompute(img,None)
pts = [p.pt for p in kp]
現在,您將獲得圖像中所有關鍵點的x,y座標列表。