欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu14.04,配置opencv

程序员文章站 2022-07-12 08:14:23
...

网上有各种版本的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 .. (我是用的后面的这条指令) 

执行完成的图如下

       Ubuntu14.04,配置opencv

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

执行图如下

Ubuntu14.04,配置opencv

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

执行图如下

Ubuntu14.04,配置opencv

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

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

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

Ubuntu14.04,配置opencv

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

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

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

export PKG_CONFIG_PATH 

Ubuntu14.04,配置opencv

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} ) 

Ubuntu14.04,配置opencv

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

执行,输入指令      make

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

                   Ubuntu14.04,配置opencv

显示如下

Ubuntu14.04,配置opencv

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

Ubuntu14.04,配置opencv

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