簡體   English   中英

圖像中給定2d點的特征描述符

[英]feature descriptor for a given 2d point in an image

嘗試使用python opencv3獲取預定義點的描述符。 目的是為給定圖像提供一組點,並獲取其相應的特征描述符。 我願意使用SIFT,SURF,Brief,ORB和基本上任何描述符。 但是,我不想使用提供的任何檢測方法。 我創建了以下內容:

feat_object = cv2.xfeatures2d.BriefDescriptorExtractor_create()

# define keypoint for a single 2d point
pt = cv2.KeyPoint(point[0,0],point[1,0], 10)

# create feature descriptor
out = feat_object.compute(frame, pt)

但是,出現以下錯誤。

----> out = feat_object.compute(frame,pt)

SystemError:錯誤返回,沒有設置異常

有什么建議么?

好的,解決這個問題很簡單。 正確的代碼段如下所示:

feat_object = cv2.xfeatures2d.BriefDescriptorExtractor_create()

為單個2d點定義關鍵點

pt = [cv2.KeyPoint(point [0,0],point [1,0],10)]

創建特征描述符

out = feat_object.compute(frame,pt)

框架定義為灰度圖像,而pt為關鍵點列表。 因此,即使您只想處理單個關鍵點,也仍然需要將其作為列表傳遞。

我只在opencv2中進行了測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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