opencv 在 ubuntu14.04 中的配置和测试

来源:互联网 发布:乔任梁受什么网络暴力 编辑:程序博客网 时间:2024/06/05 11:57
1、准备工作
安装GCC:

sudo apt-get install build-essential

安装CMake

sudo apt-get install cmake

安装Git(可选)

sudo apt-get install git

安装GTK开发版

sudo apt-get install libgtk2.0-dev

安装pkg-config

sudo apt-get install pkg-config

安装Python

sudo apt-get install python3.2-dev

安装Numpy

sudo apt-get install python-numpy

安装媒体包:

sudo apt-get install ffmpeg  //这个软件包我没有安装成功,不过后面测试的时候没有影响。

安装可选媒体包:

sudo apt-get install libavcodec-dev libavformat-devlibswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev



2. 下载并创建OpenCV

我用的opencv2.4.9,在官网上下载的压缩包包名是opencv-2.4.9.zip,可以在官网上免费下载。

解压opencv-2.4.9.zip 解压命令:解压前进入该压缩包所在的目录

unzip opencv-2.4.9

然后执行以下命令:

cd opencv-2.4.9mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install


将文件/etc/ld.so.conf中添加一行代码/usr/local/lib

(在修改过程中有可能出现权限问题,如果出现权限问题输入下面命令:

sudo su

用来得到root权限

然后

gedit /etc/ld.so.conf

进行编辑文件)

sudo /sbin/ldconfig -v
然后是更改变量
sudo gedit /etc/bash.bashrc也是在最后一行添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

在home文件夹下放置一个lena.jpg的图片,并编写一个opencv02.cpp文件进行测试,

#include <opencv2/opencv.hpp>
 #include <iostream>
 #include <string>
 using namespace cv;
 using namespace std;
 int main()
 {
     Mat img = imread("lena.jpg");
     if(img.empty())
     {
         cout<<"error";
         return -1;
     }
     imshow("Lena",img);
     waitKey();
 
     return 0;
 }


然后在命令行中输入

g++ opencv02.cpp -o opencv02.out `pkg-config --cflags --libs opencv`

或者:  g++ -o opencv02.out opencv02.cpp -I /usr/local/include/opencv -L /usr/local/lib -lopencv_core -lopencv_highgui -lpthread -lrt

或者:  g++ `pkg-config opencv --cflags --libs opencv` -oopencv02.out opencv02.cpp -I /usr/local/include/opencv -L /usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_gpu -lopencv_ts -lopencv_video -lopencv_objdetect -lopencv_ml -lpthread

进行编译,

如果没有报错,正常显示图像,则opencv配置成功。


参考文章:http://blog.csdn.net/a1429331875/article/details/31539129

0 0