Ubuntu下编译安装OpenCV 2.4.13以及Python调用OpenCV方法-yzc888亚洲城系统官网

yzc888

  • 热门搜索:
  • yzc888亚洲城手机版
  • 雨林木风系统
  • 深度系统
  • 电脑公司系统
  • win7装机版
  • 教程分类
    当前位置:主页 > 教程咨询 > Linux教程

    Ubuntu下编译安装OpenCV 2.4.13以及Python调用OpenCV方法

    来源:yzc888亚洲城┆发布时间:2018-11-22 06:00┆点击:

    yzc888亚洲城为您提供Ubuntu下编译安装OpenCV 2.4.13以及Python调用OpenCV方法的文章咨询供您阅读,如何使用Ubuntu下编译安装OpenCV 2.4.13以及Python调用OpenCV方法的方法对您有帮助也请您举手之劳分享给您身边的人。

    一、依赖包的安装

    1. build-essential 软件包,为编译程序提供必需软件包的列表信息,这样软件包才知道头文件、库函数在哪里。

    sudo apt-get install build-essential

    2. 下面依赖关系主要是为了能够支持读写图片以及视频等。

    sudo apt-get install  libgtk2.0-dev libavcodec-dev libavformat-dev  libtiff4-dev  libswscale-dev libjasper-dev

    3. 安装cmake

    sudo apt-get install cmake

    4.安装pkg-config,它是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。

    sudo apt-get install pkg-config

    二、编译安装过程

    至于为什么编译还是先看看这个:

    g++编译运行c++代码流程以及动态库静态库的创建与使用  https://www.linuxidc.com/Linux/2018-10/155023.htm

    下载源码:
    opencv 2.4.13官网

    目前还是推荐下2.4版本的吧,一直在更新,并且库比较全。
    解压后进入opencv的路径。

    1. 使用cmake来检测编译环境以及生成makefile以及其他project信息,在使用cmake过程可以设置一些参数。

    cd opencv-2.4.9 
    mkdir release 
    cd release 
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

    CMAKE_BUILD_TYPE=RELEASE表示release版本
    CMAKE_INSTALL_PREFIX=/usr/local表示安装的路径,其中包含include等头文件

    2. 使用make编译

    make

    3.使用make install安装

    sudo make install

    三、配置lib库目录以及环境变量

    1 配置lib库目录

    配置lib库是为了能让编译你自己写的c++代码的时候能够找到所包含的opencv模块的动态库或者静态库,其中编译生成的动态库在这个文件夹下:/usr/local/lib/
    打开文件

    sudo gedit /etc/ld.so.conf.d/opencv.conf

    添加库路径

    /usr/local/lib

    保存后执行下面命令使之生效

    sudo ldconfig

    2 配置环境变量

    完成了动态库的共享,还不能使用opencv来编程,还需要为程序指定openvc的头文件位置。这里使用pkg-config命令来完成。首先在 /etc/profile 中添加pkgconfig目录,操作如下:
    打开文件

    sudo gedit /etc/profile

    在文本最后添加

    export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

    执行下面命令使之生效

    source /etc/profile

    其中pkg-config 维护着一个关于opencv的配置文件,这个文件(opencv.pc)在路径 /usr/local/lib/pkgconfig,这个文件记录着opencv的一些动态库信息,还有头文件信息,通过pkg-config --libs opencv命令和pkg-config --cflags opencv可以查看具体信息。

    四、编译测试代码并测试

    1 编译

    在samples/c路径下找到build_all.sh并运行。

    ./build_all.sh

    2 测试

    变成绿色的为可执行文件,运行下面命令可以测试,例如:

    ./find_obj1

    3 用g++编译自己的代码

    g++_opencv# g++ cat.cpp -I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -o cat

    其中-I表示include的路径,-L表示lib的路径,-lopencv_core指利用opencv_core.so这个动态链接库。这样就可以编译啦。
    其中代码为:

    #include<opencv2/core.hpp>
    #include<opencv2/highgui.hpp>
    #include<opencv2/imgproc.hpp>
    #include<iostream>

    using namespace std;
    using namespace cv;

    int main()
    {
            Mat src = imread("cat.jpg");
            //Mat dst;
            //Canny(src, dst, 0.1, 0.1);
            //imshow("dst", src);
            //waitKey();
            cout<<"read successful!"<<endl;
            return 0;
    }

    效果:

    root@52acd6c79e97:/home/huxiang_j/work/jni/g++_opencv# g++ cat.cpp -I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -o cat
    root@52acd6c79e97:/home/huxiang_j/work/jni/g++_opencv# ls
    cat  cat.cpp  cat.jpg
    1234

    也可以利用pkg-config –cflags opencv和pkg-config –libs opencv这俩个来编译,一个指向头文件,一个指向lib库文件。

    root@52acd6c79e97:/home/huxiang_j/work/jni/g++_opencv# g++ `pkg-config --cflags opencv` cat.cpp -o cat `pkg-config --libs opencv`
    root@52acd6c79e97:/home/huxiang_j/work/jni/g++_opencv# ls
    cat  cat.cpp  cat.jpg
    root@52acd6c79e97:/home/huxiang_j/work/jni/g++_opencv# ./cat
    read successful!

    五、Python使用opencv

    1 先用which python找到python的安装路径(每个人的不同,yzc888亚洲城手机版,可以自行更改),只需要把opencv编译的cv2.so和原始的cv.py拷贝到python安装路径下的site-packages目录下面即可。

    例如:

    cp opencv_dir/build/lib/cv2.so ENV/lib/python2.7/site-packages/
    cp opencv_dir/modules/python/src2/cv.py ENV/lib/python2.7/site-packages/

    有的也是复制到这,因为python安装的位置不同

    /usr/local/lib/python2.7/site-packages

    2 测试python例子

    在opencv_dir/samples/python2可以找到python的测试用例,同理可以运行那些绿色的可执行文件,例如:

    ./find_obj.py


    以上就是yzc888亚洲城给大家介绍的如何使用Ubuntu下编译安装OpenCV 2.4.13以及Python调用OpenCV方法的方法了,如何使用Ubuntu下编译安装OpenCV 2.4.13以及Python调用OpenCV方法的方法到这里也全部结束了相信大家对如何使用Ubuntu下编译安装OpenCV 2.4.13以及Python调用OpenCV方法的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击yzc888亚洲城系统官网吧。

    本文来自yzc888亚洲城www.zhuangjiyuan.com如需转载请注明!

    Tag标签| RSS订阅 | 网站地图
    yzc888亚洲城系统之家提供win7装机版xp系统下载win7系统下载、最新Windows10系统下载,专为装机修机员奉上最好的软件、系统、U盘pe、程等平台
    请勿发布违反国家法律法规的内容,会员观点不代表本站立场.本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,
    否则后果自负,请支持购买微软正版软件! 如侵犯到您的权益,请及时通知我们,我们会及时处理。 粤ICP备15116662号