opencv报错:AttributeError: module 'cv2' has no attribute 'xfeatures2d'
时间: 2023-11-10 11:06:01 浏览: 497
这个错误通常是因为你的OpenCV版本不支持xfeatures2d模块。xfeatures2d模块是在OpenCV 3.0版本中引入的,如果你的版本低于3.0,那么你需要升级到3.0或更高版本才能使用xfeatures2d模块。
如果你已经安装了OpenCV 3.0或更高版本,但仍然遇到此错误,请尝试重新安装OpenCV并确保在编译时启用了xfeatures2d模块。
相关问题
AttributeError: module cv2 has no attribute xfeatures2d
这个错误通常是因为缺少opencv-contrib-python模块的原因。请尝试通过以下命令安装opencv-contrib-python:
```
pip install opencv-contrib-python
```
如果已经安装了opencv-contrib-python,可以尝试更新版本:
```
pip install --upgrade opencv-contrib-python
```
如果还是无法解决问题,可以考虑重新安装OpenCV。
在OpenCV3.2.0下报错AttributeError: 'module' object has no attribute 'SIFT_create'
在OpenCV3.0.0版本之后,SIFT和SURF算法已经被包含在了opencv-contrib-python模块中,因此需要先安装该模块,再导入SIFT算法。可以使用以下命令进行安装:
```
pip install opencv-contrib-python
```
然后在代码中导入SIFT算法:
```
import cv2
sift = cv2.xfeatures2d.SIFT_create()
```
这样应该就可以成功运行SIFT算法了。
阅读全文