self.agent = cv2.xfeatures2d.SIFT_create()python报错
时间: 2024-02-03 20:03:49 浏览: 37
这个错误可能是因为您的 OpenCV 版本不支持 SIFT 算法。自 OpenCV 3.4.2 版本起,SIFT 算法的专利保护已经过期,但是它的实现仍然受到限制,因此在一些旧版本的 OpenCV 中可能无法使用。
如果您的 OpenCV 版本太旧,请考虑升级到最新的版本。如果您使用的是 OpenCV 3.4.2 或更新版本,但仍然遇到此错误,请尝试使用以下代码替换您的代码:
```
sift = cv2.xfeatures2d.SIFT_create()
self.agent = cv2.FlannBasedMatcher(dict(algorithm=1, trees=5), dict(checks=50))
```
这将使用 SIFT 算法创建一个特征提取器,并使用 FLANN(Fast Library for Approximate Nearest Neighbors)算法创建一个匹配器。这个匹配器可以用来在两幅图像中寻找相似的特征点。
相关问题
cv2.xfeatures2d.SIFT_create()运行报错
如果你使用的是 OpenCV 4.x 版本,那么 `cv2.xfeatures2d.SIFT_create()` 可能会报错,因为 SIFT 算法的专利问题,OpenCV 已经将 SIFT 算法从其核心模块移除,你需要安装 opencv-contrib-python 库并使用 `cv2.xfeatures2d.SIFT_create()`。
你可以使用以下命令安装 opencv-contrib-python 库:
```
pip install opencv-contrib-python
```
然后,在你的代码中使用以下代码来创建 SIFT 对象:
```
sift = cv2.xfeatures2d.SIFT_create()
```
如果你使用的是 OpenCV 3.x 版本,那么 `cv2.xfeatures2d.SIFT_create()` 应该可以正常运行。
lobal shadow_sift.hpp:15 cv::xfeatures2d::SIFT_create DEPRECATED: cv.xfeatures2d.SIFT_create() is deprecated due SIFT tranfer to the main repository
你的问题是关于 cv::xfeatures2d::SIFT_create 函数的警告信息。这个警告信息是因为该函数已被标记为过时的,原因是 SIFT 算法已经从 OpenCV 的扩展模块被移到了主存储库中。因此,建议你使用 OpenCV 的主存储库中的 SIFT 函数,而不是使用 cv::xfeatures2d::SIFT_create。你可以使用 cv::SIFT_create() 函数来代替 cv::xfeatures2d::SIFT_create。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)