ubuntu14.04下opencv2.4.9详细配制方法

本篇详细配合大量图片详细叙述了配置过程。

主要参考了以下链接:

http://www.cnblogs.com/MT-ComputerVision/p/5803286.html

http://www.linuxidc.com/Linux/2016-07/132880.htm

1.安装opencv依赖的库或软件

调出终端,然后 sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev

输入y,回车。

注意:若期间遇到问题,可能是源的问题,可以换一个。

按超级键打开搜索 → search: softwares & updates → Ubuntu Software → Download from , 选一个比较好的源(163 、阿里云或者中科大)

然后更新一下: sudo apt-get update

2.从官网下载opencv2.4.9,保存到“下载”目录中。

调出终端,定位“下载”文件夹: cd /home/chenxuanzhen/下载

注意:这里就定位到解压后opencv文件夹的路径

解压:unzip opencv-2.4.9.zip

注意:这里下载的opencv是一个zip的压缩包,不是exe的可执行文件,否则命令行找不到。

3.进入解压后得到的目录

cd opencv-2.4.9

创建release目录

mkdir release

进入release目录

cd release

4.cmake生成编译脚本

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

make

sudo make install

键入密码

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

sudo su

键入密码

vi /etc/ld.so.conf

注意:可能用到的vi命令
o 光标换行
ESC 退出编辑模式
:wq 保存并退出

6.调出命令行

sudo /sbin/ldconfig -v

sudo gedit /etc/bash.bashrc

在最后一行添加: PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH

注意:这里添加的部分可以复制粘贴。

7.在home文件夹下编写一个hello.cpp文件进行测试。

include <opencv2/core/core.hpp>

include

int main(void)
{
std::cout<<"Hello World!";
}

注意:一定要包含#include <opencv2/core/core.hpp>。创建cpp文件用 vi xxx.cpp命令。编写hello.cpp时,有控制和编辑两种模式。

在控制模式下按o将在新的一行添加,按ctrl+n将换行,按esc退出到控制模式,按:wq将保存并退出。

8.在命令行键入

g++ pkg-config --cflags --libs opencv hello.cpp -o hello

如果没报错,就说明opencv配置成功了。

注意:若提示找不到hello,应该是路径的问题,可以把opencv文件夹剪切到配置的路径下

9.在Qt下测试

将lena.jpg保存到chenxuanzhen文件夹下。

打开Qt新建工程

在main.cpp中添加测试程序

include

include <opencv2/core/core.hpp>

include <opencv2/highgui/highgui.hpp>

include <opencv2/imgproc/imgproc.hpp>

using namespace cv;
using namespace std;

int main()
{
namedWindow( "src");
Mat img = imread( "/home/chenxuanzhen/lena.jpeg" ); //注意这里扩展名是jpeg,与文件一致,如果错写成jpg,就会提示找不到哦

    if(!img.data) {
        cout<<"file not fount"<<endl;
        return 1;
    }
    else {
        imshow( "src", img );
        waitKey();
        return 0;
    }

}

在xxx.pro文件中添加如下配置

INCLUDEPATH += /usr/local/include
/usr/local/include/opencv
/usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_highgui.so
/usr/local/lib/libopencv_core.so
/usr/local/lib/libopencv_imgproc.so

10.run一下,成功!

posted @ 2017-12-19 15:48  研究僧小陈  阅读(1843)  评论(0编辑  收藏  举报