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

AttributeError: module ‘cv2.cv2’ has no attribute ‘xfeatures2d’

使用python进行图像配准、拼接以及融合时,常用的算法有Sift算子、Surf算子、Harris算子等。由于sift算法的专利问题,部分opencv版本的Sift/Surf算法无法使用,即无法调用cv2.xfeatures2d.SURF_create()。

解决方法:
卸载当前opencv-python和opencv-contrib-python第三方包

pip uninstall opencv-python
pip uninstall opencv-contrib-python

安装指定版本:

pip install opencv-python==3.4.2.16
pip install opencv-contrib-python==3.4.2.16

你可能感兴趣的:(python,opencv,python)