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
(1)安装成功后还需要设置opencv的环境变量。打开文件:
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
source一下,使修改立即生效。
source /etc/bash.bashrc
(6)保存退出,在运行下面的例程之前,需要重新开启终端来使配置生效。
到此,安装和配置的整个过程都完成了!
11、测试
(1)新建test.cpp文件,输入测试代码
#include
#include //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/u010739369/article/details/79966263?utm_source=blogxgwz3
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