由于最近要在OpenCV3中使用SIFT和SURF特征提取,而自从OpenCV2升级到OpenCV3版本后,SIFT、SURF等这些算法都被移出opencv默认项目库,而被放到叫opencv_contrib的项目库。因此需要手动下载opencv和opencv_contrib的源码,然后将两个源码放在一起手动编译安装。
由于我的电脑是VMware虚拟机跑的ubuntu18.04,并且ubuntu18.04中安装了ROS-melodic,而ROS-melodic装完后默认就把opencv-3.2.0版本顺带安装好了。所以,为了与ROS-melodic里面自带的opencv-3.2.0版本保持一致,我是下载了opencv-3.2.0和opencv_contrib-3.2.0源码,手动编译与安装,来覆盖ROS-melodic里面自带的opencv-3.2.0版本。下面我列出了我的环境:
- VMware虚拟机
- ubuntu18.04
- opencv-3.2.0
- opencv_contrib-3.2.0
1.下载opencv-3.2.0和opencv_contrib-3.2.0源码
去github下载就行了,下载地址如下:
- opencv-3.2.0下载地址: https://github.com/opencv/opencv/tree/3.2.0
- opencv_contrib-3.2.0下载地址: