python 调用opencv的SIFT方法时,出现错误:
AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'
原因:
opencv自3.4.2.17之后的版本,就不支持该方法了。
(opencv 支持的方法 https://docs.opencv.org/master/)
如需调用,则
pip uninstall opencv-contrib-python
pip install opencv-contrib-python==3.4.2.17
如是python3
python3 -m pip uninstall opencv-contrib-python
python3 -m pip install opencv-contrib-python==3.4.2.17
⚠️注意:
按照上述步骤后,还是报同样的错误——
有时会存在pip uninstall不完全的情况。
pip uninstall后,site-packages目录下的cv2, opencv-contrib-xxx是否真正删除?
pip install后,cv2和opencv-contrib-xx是否是最新安装的?
如uninstall后仍看见cv2, 则需要在site-packages下手动删除cv2,再install
本人按照注意点修正后成功调用
找到site-packages目录:
import sys
sys.path
网友评论