AttributeError: module 'cv2.cv2' has no attribute 'SIFT_create'
时间: 2023-10-08 18:04:50 浏览: 648
处理“cv2找不到指定的模块”问题
这个错误是由于OpenCV的版本问题导致的。在OpenCV 3.x版本之前,我们可以使用`cv2.SIFT()`来创建SIFT对象,但在OpenCV 3.x版本之后,这个方法被废弃了。
要解决这个问题,你可以尝试以下两种方法之一:
1. 如果你使用的是OpenCV 3.x版本及以上,可以使用`cv2.xfeatures2d.SIFT_create()`来创建SIFT对象。你需要先确保已经安装了`opencv-contrib-python`库,这个库包含了非免费的特征提取算法。可以通过以下命令安装:
```
pip install opencv-contrib-python
```
2. 如果你使用的是OpenCV 2.x版本,可以直接使用`cv2.SIFT()`来创建SIFT对象。
请根据你所使用的OpenCV版本选择合适的方法。
阅读全文