开发环境:Ubuntu16.04 LTS、 OpenCV3.4.1。
前言
OpenCV 是一个开源的计算机视觉库,可以从 http://opencv.org 获取。OpenCV包含的模块以及组成结构参见:http://c.biancheng.net/view/1101.html。
OpenCV库的安装
下载安装包
官网下载sources版本(For Linux):http://opencv.org/releases.html。
解压,并进入解压后的目录:
1 2
| unzip opencv-3.4.1.zip cd opencv-3.4.1
|
安装过程
在Terminal中,打开安装包存放路径,执行下列语句进行安装。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev mkdir build && cd build //打开编译目录并进入 cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. make -j$(nproc) sudo make install sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf' sudo ldconfig sudo gedit /etc/bash.bashrc sudo -s source /etc/bash.bashrc sudo updatedb
|
参考链接:官网安装(英文版).
Ubuntu16.04安装Opencv3.4.1教程.
sudo: source: command not found.
测试
自己新建一个文件夹,用来存放工程文件,目录如下:

其中,lena.jpg由自己保存一张图片并以该名字命名,与.cpp存放于同级目录。
CMakeLists.txt
1 2 3 4 5 6 7 8 9
| cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( opencv_test opencv_test.cpp )
target_link_libraries( opencv_test ${OpenCV_LIBS} )
|
opencv_test.cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include <iostream> #include <opencv2/opencv.hpp>
using namespace cv; using namespace std;
int main(int argc, char** argv) { if ( argc != 2 ) { cout << "Need to load a picture..." << endl; return -1; } Mat image; image = imread(argv[1], 1); if ( image.empty() ) { cout <<"No image data!" << endl; return -1; } namedWindow("Display Image", WINDOW_AUTOSIZE); imshow("Display Image", image); waitKey(0); return 0; }
|
结果
在build文件夹中编译,运行程序:
1 2 3 4
| cd build cmake .. make ./opencv_test ../lena.jpg
|
执行上述程序后,可看到自己保存的图片lena.jpg。