OpenCV-ubuntu-install
1.安装一些依赖库
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev
2.下载源码并编译
opencv的下载地址:http://opencv.org/downloads.html
unzip opencv-x-x-x.zip cd opencv mkdir build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make -j 4 && make install
3.安装和 配置
sudo vi /etc/ld.so.d/opencv.conf
输入:
/usr/local/lib
保存并退出
运行ldconfig使生效
sudo ldconfig
在shell的配置的文件中加入
我使用的是oh-my--zsh,所以在~/.zshrc中加入就可以了
#opencv config
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
4.测试
显示图片
ShowImage.cpp
1 /** 2 * File name :ShowImage.cpp 3 * Author :kangkangliang 4 * File desc :test Opencv 5 * Mail :942504876@qq.com 6 * Create time :2016-07-26 7 */ 8 9 /** 10 * headfile 11 */ 12 #include <iostream> 13 #include <fstream> 14 #include <vector> 15 #include <string> 16 #include <iterator> 17 #include <opencv2/core/core.hpp> 18 #include <opencv2/imgproc/imgproc.hpp> 19 #include <opencv2/highgui/highgui.hpp> 20 using namespace std; 21 using namespace cv; 22 /** 23 * main function 24 */ 25 int 26 main(int argc,char **argv) 27 { 28 /// error way 29 if (argc < 2) 30 cout << "usage :./show image_name" << endl; 31 32 /// read image from agrv 33 Mat src = imread(argv[1]); 34 if (!src.data) 35 { 36 cout << "read iamge error" << endl; 37 return -1; 38 } 39 40 /// show image 41 imshow("image",src); 42 waitKey(0); 43 return 0; 44 }
make.sh 脚本
1 ######################################### 2 # File name :make.sh 3 # Author :liangkangkang 4 # File desc :compile opencv 5 # Mail :942504876@qq.comm 6 # Create time :2015-09-06 7 ######################################### 8 #!/usr/bin/bash 9 #obj = `echo $1 | cut -d '.' -f1` 10 #g++ -Wall -std=c++0x $1 -o $obj 11 g++ -Wall -std=c++0x $1 `pkg-config --cflags --libs opencv` -o `echo $1 | cut -d '.' -f1` 12 #./`echo $1 | cut -d '.' -f1`
$sh make.sh ShowImage.cpp
$./ShowImage image_name
或者使用cmake来编译
编写CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8) 2 project( ShowImage ) 3 find_package( OpenCV REQUIRED ) 4 add_executable( ShowImage ShowImage.cpp ) 5 target_link_libraries( ShowImage ${OpenCV_LIBS} )
$cmake .
$make
$./ShowImage image_name
祝你成功,开始OpenCV之旅!!!
note:懒人的话就直接用opencv-install 脚本