Ubuntu16.04安装配置opencv3.4.0+opencv_contrib3.4.0

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28467367/article/details/87933947

1、下载
在github上下载对应的opencv版本和opencv_contrib版本。
https://github.com/opencv/opencv/releases
https://github.com/opencv/opencv_contrib/releases

2、安装依赖

sudo apt-get update
sudo apt-get upgrade
        
sudo apt-get install build-essential cmake git pkg-config gfortran yasm
sudo apt-get install libjpeg8-dev libpng12-dev libtiff5-dev 
sudo apt-get install libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo apt-get install libxine2-dev libv4l-dev
sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
sudo apt-get install qt5-default libgtk2.0-dev libtbb-dev libatlas-base-dev
sudo apt-get install libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev libxvidcore-dev
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev sphinx-common texlive-latex-extra libx264-dev 
可选: sudo apt-get install libavresample-dev  libgphoto2-dev  doxygen  openjdk-8-jdk pylint libvtk5-dev

3、安装Cmake-gui:sudo apt-get install cmake-qt-gui

4、安装OpenCV以及Opencv_contribe组件
解压后将opencv_contrib-3.4.0移动到opencv-3.4.0文件夹目录下,进入opencv-3.4.0文件夹。

mkdir build
cd build 
cmake-gui .. 

在这里插入图片描述
5、然后会弹出CMake的图形化界面,在上方的两个路径里面,选择好代码所在文件夹的路径和要安装的路径。
/home/hong/Software/opencv-3.4.0
/home/hong/Software/opencv-3.4.0/build

点击左下方的Configure按钮,选择Unix Makefiles,选择Use default native compilers(默认),然后点击Finish。
在这里插入图片描述
6、需要下载一些文件,要等待一段时间。然后CMake即载入默认配置,如下图所示:
在这里插入图片描述
窗口的中间部分即配置列表,这里和使用cmake命令直接生成makefile文件一致的。正如上文所述,这里通过图形界面的方式来进行配置,更加直观方便。

7、这里需要对两个地方进行修改:
1)在CMAKE_BUILD_TYPE 值处输入RELEASE,其他保持不变(如果已经存在就不必修改)。
下方的CMAKE_INSTALL_PREFIX显示了默认的安装目录,生成makefile文件最后执行 make install时就会安装到这个目录,这里可以根据个人需求更改。我这里就不做修改了。
在这里插入图片描述
2)在OPENCV_EXTRA_MODULES_PATH处,选择输入目录(单击这一行后方空白处即可选中)。
然后选择opencv_contrib-3.4.0文件夹中的modules文件夹,注意,不是只选中opencv_contrib-3.4.0文件夹就好了,需要选中里面的modules文件夹! 如下图所示,然后点Choose。
在这里插入图片描述
在这里插入图片描述
8、点击Generate生成配置文件,这个过程需要一段时间,耐心等待一下。(如果出错,可能需要在BUILD_opencv_world后面打√,再重新生成配置文件。)
在这里插入图片描述
5-8的命令行编译:
进入build目录,并且执行cmake生成makefile文件:

cd build  

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/hong/Software/opencv-3.4.0/opencv_contrib-3.4.0/modules/ ..
 
如果不安装opencv_contrib模块,则第二步的命令为:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local

注意:OPENCV_EXTRA_MODULES_PATH就是你 opencv_contrib-3.3.1下面的modules目录,请按照自己的实际目录修改地址。还有后面的两点不可省略!!

9、在cmake成功之后,就可以在build文件下make了。在build目录下打开终端,输入:

sudo make -j8    	#8线程编译
sudo make install
或者:
make
sudo make install

等待。。。编译成功!
在这里插入图片描述
10、配置环境变量

(1)安装成功后还需要设置opencv的环境变量。打开文件:

扫描二维码关注公众号,回复: 5996255 查看本文章
 sudo gedit /etc/ld.so.conf.d/opencv.conf

(2)将空白文档中添加以下内容:

  /usr/local/lib

(3)接下来配置库:

  sudo ldconfig

(4)更改环境变量:

  sudo gedit /etc/bash.bashrc

(5)在文件后添加:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH

或者添加:

export PKG_CONFIG_PATH=/usr/local/opencv/lib/pkgconfig 
export LD_LIBRARY_PATH=/usr/local/opencv/lib 

(6)保存退出,在运行下面的例程之前,需要重新开启终端来使配置生效。

到此,安装和配置的整个过程都完成了!

11、测试
(1)新建test.cpp文件,输入测试代码

#include <iostream>
#include <opencv2/opencv.hpp>     //opencv3.x头文件
using namespace std;
using namespace cv;

int main()
{
     Mat srcImage = imread("1.jpg");  
     imshow("srcIMage",srcImage);

      waitKey(0);               
      return 0;
}

(2)用CMake编译:添加一个CMakeLists.txt 文件,内容如下,然后编译运行。

cmake_minimum_required(VERSION 3.5)
project(test1)  
set(CMAKE_CXX_STANDARD 11)
find_package( OpenCV REQUIRED )  
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( test1 main.cpp ) 
target_link_libraries( test1 ${OpenCV_LIBS} )  

参考自:
https://blog.csdn.net/jindunwan7388/article/details/80397700
https://blog.csdn.net/echoamor/article/details/83022352
ubuntu安装OPENCV的VIZ模块:
https://blog.csdn.net/j_____j/article/details/78788155
https://blog.csdn.net/a435262767/article/details/83989399

猜你喜欢

转载自blog.csdn.net/qq_28467367/article/details/87933947
今日推荐