opencv及opecv_contrib是3.4.11及此后版本,直接在opencv主体调用SIFT即可什么意思
时间: 2024-02-24 11:59:55 浏览: 24
在 OpenCV 3.4.11 版本及以后的版本中,SIFT 和 SURF 等特征检测算法已经不再默认包含在主体 OpenCV 库中,而是被移至 opencv_contrib 扩展库中。因此,如果您想要在 OpenCV 3.4.11 或更高版本中使用 SIFT 算法,您需要安装 opencv_contrib 扩展库,并将其添加到您的项目中。
在安装并配置了 opencv_contrib 扩展库之后,您可以使用以下代码调用 SIFT 检测器:
```
import cv2
img = cv2.imread('your_image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 创建 SIFT 对象
sift = cv2.xfeatures2d.SIFT_create()
# 在图像中检测特征点
keypoints = sift.detect(gray, None)
# 在图像中绘制特征点
img_sift = cv2.drawKeypoints(gray, keypoints, None)
cv2.imshow('SIFT', img_sift)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请注意,上述代码中的 `cv2.xfeatures2d.SIFT_create()` 方法用于创建 SIFT 对象,并且该方法的调用方式与之前的版本有所不同。
相关问题
安装opencv和opencv_contrib
安装 OpenCV 和 OpenCV_contrib 可以按照以下步骤进行:
1. 安装依赖项:
```
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python3.5-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
```
2. 下载 OpenCV 和 OpenCV_contrib:
```
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.5.1
cd ..
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 4.5.1
cd ..
```
3. 编译和安装 OpenCV:
```
cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
make -j4
sudo make install
```
opencv和opencv_contrib关系
OpenCV是一个广泛使用的计算机视觉库,提供了许多用于图像处理、计算机视觉和机器学习的函数。OpenCV_contrib是OpenCV的一个额外模块,它包含了许多OpenCV没有包含的高级功能和算法,例如超分辨率、SIFT、SURF等。OpenCV_contrib中的算法和功能还没有被完全集成到OpenCV主库中,但是可以通过安装OpenCV_contrib来使用这些算法和功能。因此,可以将OpenCV看作是OpenCV_contrib的基础库,而OpenCV_contrib则是OpenCV的补充库。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)