模块对象没有属性 'DescriptorExtractor_create()'

module object has no attribute 'DescriptorExtractor_create()'

我安装了 opencv3.1.0 并正确安装了 opencv_contrib 但我收到错误消息 no module 'DescriptorExtractor_create()' 并且一切正常。建议??? :)

在 OpenCV 3.x 中,SIFT 和 SURF 已被删除,因为它们是专利算法,因此默认情况下不会安装。然而,它们在 'opencv_contrib' 包中可用,默认情况下不会随正常的 OpenCV 安装一起安装。您需要手动安装它们。考虑 this 以获取有关相同的详细信息。 假设你这样做是正确的,你需要使用像 sift = cv2.xfeatures2d.SIFT_create() 这样的命令而不是 DescriptorExtractor_create()