第一步:下载opencv3.3.0包:
第二步:将opencv的安装包移至合适路径当中,然后解压
这里我解压至/work目录中
unzip opencv-3.3.0.zip
第三步:安装cmake,以及安装所需依赖包
注:
(1)apt-get install cmake
,注意执行该命令可能权限不够,如果权限不够,执行这条命令:sudo apt-get install cmake
,然后系统提示输入密码(此密码即虚拟机的开机密码)
(2)确保能上网,网络没问题,然后执行命令:sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev libtbb-dev
此过程有点漫长,耐心等待!!!
第四步:建立编译文件夹:build,然后进行编译
1,mkdir build
2,cd build
3,sudo cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..
4,make
这里cmake命令执行会下载ippicv,需要等待一段时间才能下载完成。
-D OPENCV_GENERATE_PKGCONFIG=YES:OpenCV4以上版本默认不使用pkg-config,该编译选项开启生成opencv4.pc文件,支持pkg-config功能。(OpenCV4以下版本不需要该选项)
-D CMAKE_INSTALL_PREFIX=/usr/local:指定安装目录。
第五步:执行命令:sudo make
此过程比较漫长,耐心等待
第六步:执行命令:sudo make install
第七步:配置opencv环境:
sudo gedit /etc/ld.so.conf.d/opencv.conf
执行上述命令后,会打开一个空文件,然后在空文件里输入:/usr/local/lib
第八步:保存退出,执行下面命令生效:sudo ldconfig
第九步:配置bash:sudo gedit /etc/bash.bashrc
执行完命令后会打开文件,然后在该文件末尾添加如下命令:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
添加完后,保存并退出,执行命令生效:
sudo source /etc/bash.bashrc
第十步:验证,输入命令:pkg-config opencv --modversion
执行完命令后,终端会显示安装OPENCV的版本号,如下图:
至此,opencv安装成功,编写一个简单程序去验证:
1,新建一个C++文件:
输入:vi text.cpp
然后输入相关代码:
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat src;
src = imread("p1.png");
imshow("text",src);
waitKey(0);
return 0;
}
按下键盘上的 ‘ESC’ 键退出插入模式,然后输入:wq
保存并退出
2,编写一个CMakeLists.txt
输入:vi CMakeLists.txt
,然后输入代码:
cmake_minimum_required(VERSION 2.8)
project( text )
find_package( OpenCV REQUIRED )
add_executable( text text.cpp )
target_link_libraries( text ${OpenCV_LIBS} )
按下键盘上的 ‘ESC’ 键退出插入模式,然后输入:wq
保存并退出
注:需要将要显示的图片放入源代码所在文件,否则要在代码中指定绝对路径。
3,执行cmake命令,会生成相应的Makefile:
输入:cmake .
.表示当前目录,具体cmake的用法如下:
Usage
cmake [options] <path-to-source>
cmake [options] <path-to-existing-build>
Specify a source directory to (re-)generate a build system for it in the
current working directory. Specify an existing build directory to
re-generate its build system.
Run 'cmake --help' for more information.
执行完cmake . 后,可以在该目录下查看到相应的Makefile文件
4,执行make命令,生成可执行文件:sudo make
执行完后,可以查看到相应的text可执行文件
5,执行生成的可执行文件:./text
执行完以后,即可跳出一张名字为p1.png的图片