AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d_SIFT'
时间: 2023-10-01 20:10:28 浏览: 80
OpenCv中java代码中,缺失的xfeatures2
这个错误通常是因为你的OpenCV版本不支持SIFT算法。
SIFT算法是一种有专利的算法,因此在某些版本的OpenCV中,可能不会包括它。如果你使用的是OpenCV 3或更高版本,则需要安装opencv-contrib-python才能使用SIFT算法。
你可以通过以下命令安装opencv-contrib-python:
```
pip install opencv-contrib-python
```
安装完成后,你可以使用以下代码测试SIFT是否可用:
```python
import cv2
sift = cv2.xfeatures2d.SIFT_create()
```
如果没有错误,则说明SIFT已经成功安装并可以使用。
阅读全文