## ubuntu下安装opencv3.4.0及opencv_contrib(超详细教程)

1、下载openc3.4.0和opencv_contrib3.4.0

首先,从opencv官网下载opencv3.4.0以及opencv_contrib压缩包:

opencv3.4.0下载网址

在页面下找到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 )

猜你喜欢

转载自blog.csdn.net/qq_38236355/article/details/88864023
今日推荐