AttributeError: module 'cv2.xfeatures2d' has no attribute 'SIFT_create'怎么解决
时间: 2023-11-23 12:07:37 浏览: 267
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
这个错误通常是由于OpenCV版本问题引起的。在OpenCV 4.0及以上版本中,SIFT算法已被移除,因此无法使用SIFT_create()函数。相反,可以使用SIFT_create()函数的替代方法xfeatures2d.SIFT_create()。请尝试以下解决方法:
```python
import cv2
# 初始化SIFT
sift = cv2.xfeatures2d.SIFT_create()
```
如果您的OpenCV版本低于4.0,则可以使用以下代码:
```python
import cv2
# 初始化SIFT
sift = cv2.xfeatures2d.SIFT()
```
阅读全文