Ubuntu14.04,配置opencv

网上有各种版本的Ubuntu配置opencv,我的电脑是用的虚拟机装的Ubuntu14.04,也想配置opencv。

配置过程中,遇到的最大的一个坑就是配置的opencv2.4.10,到最后我也没配置好,个人感觉这个版本的配置有毒,参考了各种的网上解决方案,就是配置不成功,所以,建议大家不要配置opencv2.4.10这个版本。

然后我就随便下载了一个opencv3.1.1,然后参考这篇文章    

【Ubuntu-Opencv】Ubuntu14.04 Opencv3.3.0 安装配置及测试

然后很顺利就成功了。

刚开始想下载opencv2.4.10这个版本,可以在下面这个连接里面找     https://opencv.org/releases.html


下面我再叙述一下配置过程

安装前的准备工作,至于有啥用我也不知道,反正把代码敲进去,都能跑就行

sudo apt-get install build-essential 
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

第一步呢,就是下载opencv的压缩包,然后解压放在那就行。

然后到解压的opencv目录下    cd opencv-3.3.1

新建一个名叫release文件夹   mkdir release

然后到release这个文件夹下   cd release

再输入指令  cmake .. 或者 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. (我是用的后面的这条指令) 

执行完成的图如下

       

再输入指令  make 或者 make -j8 (-j8是指你电脑可用的内核数,有的是j4,不指定也没关系,我用的前面的make) 

执行图如下


输入指令    sudo make install                      (注意一定要加sudo,否则会报出permission问题) 

执行图如下


这样就算是安装成功了,输入命令pkg-config –modversion opencv      查看opencv版本

下面还有重要的一部分,就是配置环境变量

第一步,输入指令   sudo gedit /etc/ld.so.conf     (在弹出的窗口中复制如下一段文字:/usr/local/lib)  


sudo ldconfig (使得配置生效) ,但是配置的时候,输入这句话没啥反应,反而卡了,我只能退出进程了,又重启了一下进程,还是配置成功了。

第二步,输入指令    sudo gedit /etc/bash.bashrc     

在弹出的窗口中最下面添加 
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 

export PKG_CONFIG_PATH 


source /etc/bash.bashrc 使得配置生效,这句指令我也没啥反应。。。。。。。。。

到这一步,就算是配置晚了,下面就可以用了

下面来测试一下

到opencv-3.3.0目录下        cd opencv-3.3.0 
新建文件夹                          mkdir demo 
再到demo目录下                cd demo 

新建编辑cpp文件                sudo gedit DisplayImage.cpp

把下面这段代码复制进去,这段代码就是显示图片的

#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{
    if ( argc != 2 )
    {
        printf("usage: DisplayImage.out <Image_Path>\n");
        return -1;
    }
    Mat image;
    image = imread( argv[1], 1 );
    if ( !image.data )
    {
        printf("No image data \n");
        return -1;
    }
    namedWindow("Display Image", WINDOW_AUTOSIZE );
    imshow("Display Image", image);
    waitKey(0);
    return 0;
}

另外,还要编辑一个文件

输入指令    sudo gedit CMakeLists.txt    

注意:这里的CMakeLists一定要书写正确,否则无法使用cmake政策编译) 要填写的内容如下: 

cmake_minimum_required(VERSION 2.8) 
project( DisplayImage ) 
find_package( OpenCV REQUIRED ) 
add_executable( DisplayImage DisplayImage.cpp ) 

target_link_libraries( DisplayImage ${OpenCV_LIBS} ) 


编译, 输入指令     cmake .    这里注意别错了  cmake+空格+.

执行,输入指令      make

然后需要输入要显示的图片的路径,输入指令      ./DisplayImage +  yourImagefilePath 

                   

显示如下


我的图片就是放在   opencv-3.3.1/demo文件夹下的    ./表示当前目录下,就是demo文件夹下


我的这篇文章都是在复述最上面那个连接里面的指令,看不懂的话,可以去原链接去看看,我还只是个小白。。。。。。。。。。。。。

阅读更多
文章标签: opencv ubuntu
上一篇CNN卷积神经网络原理简介+代码详解在调试代码中出现的问题
下一篇利用YOLO实现自己的目标检测
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭