一、前期工具准备
1、Ubuntu16.04LTS
2、opencv-3.2.0.zip
3、opencv_contrib-3.2.0.zip
二、安装依赖包
sudo apt-get install cmake libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libpng-dev libtiff-dev libtiff4.dev libswscale-dev libjasper-dev libcurl4-openssl-dev libtbb2 libdc1394-22-dev sudo apt-get install build-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 # 处理图像所需的包 sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包 sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能 sudo apt-get install ffmpeg
三、文件路径说明
1、使用命令"cd "直接到根目录下,在根目录下创建一个工作文件夹imgproc
2、将下载好的两个opencv的相关zip文件移动到imgproc目录下,并使用unzip filename.zip解压到当前目录
3、在imgproc文件夹下创建一个opencv-3.2.0_install文件夹
4、使用cd命令进入到解压后的opencv-3.2.0目录下,创建一个build目录(mkdir build)
四、配置过程说明
1、进入到build目录下编译,执行如下命令:
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/home/lili/imgproc/opencv-3.2.0_install -D OPENCV_EXTRA_MODULES_PATH=/home/lili/imgproc/opencv_contrib-3.2.0/modules .. 第一个路径:上一步中创建的空文件夹opencv-3.2.0_install的路径 第二个路径:解压后的opencv_contrib-3.2.0文件夹下的modules的路径 ..:一定要记住,最后面还有两个..,这是不可或缺的
(注意:这是在网络良好的条件下,所有安装包都成功下载,如果网速不好的话,需要自行下载报错提示软件包并放到相应的目录中去,重新执行cmake上面这条语句)
执行完这条命令,build目录下会生成一系列文件和文件夹,接着在当前build文件夹下继续执行下面的命令:
make -j4
make install 此时opencv-3.2.0_install文件夹下会生成一系列文件
2、opencv环境配置
sudo gedit /etc/ld.so.conf.d/opencv.conf 这条命令会在/etc/ld.so.conf.d/打开或者创建(没有该文件,自己创建)opencv.conf
/home/lili/imgproc/opencv-3.2.0_install/lib 在该文件中添加上一步中make install执行后在opencv-3.2.0_install下生成的lib文件夹的路径并保存
sudo ldconfig 是上面的opencv配置文件生效
3、配置bash环境变量
sudo gedit ~/.bashrc export PKG_CONFIG_PATH=/home/lili/imgproc/opencv-3.2.0_install/lib/pkgconfig 在文件末尾添加这一句,这个路径是上一步中的lib文件夹下的pkgconfig文件夹的路径 source ~/.bashrc 使环境变量生效
4、验证bash环境是否配置成功,成功如下图:
pkg-config --cflags --libs opencv 验证环境是否配置成功
五、opencv测试
进入到opencv3.2.0目录下的~/imgproc/opencv-3.2.0/samples/cpp/example_cmake子目录中 删除部分文件,仅保留CMakeLists.txt example.cpp,之后执行如下命令 cmake . make
测试成功标志:
./opencv_example 执行生成的可执行文件,成功标志是打开一个图片
测试成功标志:
六、永久使用OpenCV模块
将上面的目录下的CMakeLists.txt拷贝出去,作为自己将来生成Makefile文件的依据即可。