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 脚本

address

posted @ 2016-07-26 21:01  encourage  阅读(204)  评论(0编辑  收藏  举报