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

1176611-20171219144925271-1642391624.jpg

输入y,回车。

1176611-20171219145020990-467251368.jpg

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

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

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

1176611-20171219145331803-478127007.jpg

1176611-20171219145339115-530602653.jpg

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

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

解压:unzip opencv-2.4.9.zip

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

1176611-20171219145758115-1020613999.jpg

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 ..

1176611-20171219150513600-1524902086.jpg

make

1176611-20171219150835631-572814932.jpg

sudo make install

1176611-20171219150904287-1828580516.jpg

键入密码

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

sudo su

键入密码

vi /etc/ld.so.conf1176611-20171219152556459-2025382067.jpg

1176611-20171219152610631-1998383719.jpg

6.调出命令行

sudo /sbin/ldconfig -v

1176611-20171219152753334-779354686.jpg

sudo gedit /etc/bash.bashrc

1176611-20171219152807615-1709077961.jpg

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

1176611-20171219153044537-867218193.jpg

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

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

include <opencv2/core/core.hpp>

include

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

1176611-20171219153311271-1234137393.jpg

1176611-20171219153337006-1232593061.jpg

注意:一定要包含#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

1176611-20171219154133084-1633490189.jpg

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

9.在Qt下测试

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

打开Qt新建工程

1176611-20171219154206553-2129125294.jpg

1176611-20171219154217475-929753874.jpg

在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;
    }

}

1176611-20171219154424740-153707572.jpg

在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

1176611-20171219154715990-1778459427.jpg

10.run一下,成功!

1176611-20171219154741100-274631744.jpg

转载于:https://www.cnblogs.com/chenxuanzhen/p/8065628.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值