2017-08-08 20 views
0

opencv 2.3で書かれた以下の2つのコマンドを変更したいと思います。 OpenCVの3でPython opencv 3 SIFT feature extraction

fea_det=cv2.FeatureDetector_create("SIFT") 
des_ext=cv2.DescriptorExtractor_create("SIFT") 

、私はそう

fea_det=cv2.xfeatures2d.SIFT_create() 

、SIFTを作成するコマンドがあることを知っているしかし、私はdes_extのために何を使うべきでしょうか?私はopencv 3の "cv2.DescriptorExtractor_create("SIFT")"という同等のコードは何ですか?

+1

最初[_google search_](https://www.google.com/search?q=opencv+3+sift+python&oq=opencv+3+sift+&aqs=chrome.0.0j69i60j69i57j0l3.3034j0j7&sourceid=chrome&ie=UTF- 8)。 SOは検索エンジン_ウェブサイトでこれを検索する方法ではありません! –

答えて

2

OpenCV 3がxfeatures2dサブディレクトリに移動されて以来、FeatureDetector_createとDescriptorExtractor_createが作成されました。

>>> sift = cv2.xfeatures2d.SIFT_create() 
>>> (kps, descs) = sift.detectAndCompute(gray, None) 
>>> print("# kps: {}, descriptors: {}".format(len(kps), descs.shape)) 
# kps: 274, descriptors: (274, 128) 

詳細については、this articleをご覧ください。

+0

回答が役に立った場合は、それを正しいものとしてマークしてください – Michael