1、下载openc3.4.0和opencv_contrib3.4.0
首先,从opencv官网下载opencv3.4.0以及opencv_contrib压缩包:
在页面下找到3.4.0版本并下载Sources压缩包。
opencv_contrib下载网址
(1)、点击页面中Bransh:master(1位置处);
(2)、再点击Tags,找到与opencv一致的版本,这里即为3.4.0;
(3)、在点击Clone or down下载即可。
2、解压缩
将下载的opencv3.4.0及opencv3.4.0_contrib解压,并将opencv3.4.0_contrib的文件夹放到opencv3.4.0的文件夹中。
3、环境配置
在正式安装opencv以前,需要先配置环境,否则安装opencv后不能正常使用。在任意位置打开终端,输入如下指令:
sudo apt-get installbuild-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
等待一会儿直到配置结束为止。
4、安装opencv及opencv_contrib
(1)、进入opencv3.4.0目录,打开终端,输入:
cd opencv-3.4.0
mkdir build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.0/modules ..
//后面“../opencv_contrib-3.4.0/modules”为你opencv_contrib的modules文件夹所在的路径
(2)、Cmake成功以后,make一下:
sudo make
(3)、make完成之后,执行make install命令:
sudo make install
到这里就完成了opencv及opencv-contrib的安装,接下来需要添加路径。
(4)、添加路径
在终端中输入:
sudo vim /etc/ld.so.conf.d/opencv.conf
在打开文件中添加如下内容
/usr/local/lib
之后在终端输入:
sudo ldconfig
使其保存并生效。
再在终端输入命令:
sudo vim /etc/bash.bashrc
在打开的文件的最末端添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
同样,在终端输入:
source /etc/bash.bashrc
使其修改并生效。
到这里,opencv及opencv_contrib以及全部配置成果。接下来,我们编译一个例子测试一下。
5、测试
进入opencv/samples/cpp目录下,有一个opencv自带的例程,我们对此例程进行编译。
cd ../samples/cpp/example_cmake
cmake .
make
如果出现如下画面,那么恭喜你,opencv3.4.0已经能够正常使用了。
注意:
我们在写调用opencv的程序时,需要手动地在CMakeList.txt文件中添加对opencv库的连接,即在CMakeList.txt中添加以下两行语句:
#寻找opencv库
find_package( OpenCV REQUIRED )
#链接opencv库
target_link_libraries( 工程名 ${OpenCV_LIBS} )
find_package()可以指定 opencv 的版本,如find_package( OpenCV 3 REQUIRED )