2016-03-09 156 views

回答

2

您可以使用:

import numpy as np 

pts = np.float([kp[idx].pt for idx in len(kp)]).reshape(-1, 1, 2) 

pts將是關鍵點的array

0

Read the docs.

class KeyPoint

凸點檢測器的數據結構。

  • Point2f PT - 關鍵點的座標

  • 浮動大小 - 有意義的關鍵點附近

  • 浮動角...的直徑¶

所以point.pt是一個Point2f。

嘗試point.pt.x

4

point.pt()返回類型爲(x,y)的元組數據類型。 so x = point.pt [0] y = point.pt [1]

0

我解決了你這樣的問題。

kp,des = surf.detectAndCompute(img,None) 
pts = [p.pt for p in kp] 

現在,您將獲得圖像中所有關鍵點的x,y座標列表。