[英]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()
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.