无法在 OpenCV Python 中找到 SIFT 或 xfeatures2d



我最近使用 OpenCV 3.4.1 切换回 python 进行面部检测和模式识别 但是,当运行 OpenCV 进行点识别时,我收到错误

AttributeError: module 'cv2.cv2' has no attribute 'SIFT_create'

我已经读到将行从sift = cv2.SIFT_create()更改为sift = sift = cv2.xfeatures2d.SIFT_create()应该可以解决这个问题。

但是我收到错误

AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'.

xfeatures2d不应该包含在OpenCV中吗?关于如何解决此问题的任何建议?谢谢!

我猜你用 pip 安装了opencv-python。该包不包括贡献的模块。要解决此问题,请卸载opencv-python并改为安装opencv-contrib-python

最新更新