zoukankan      html  css  js  c++  java
  • Linux中安装opencv-3.3.1

    在ubuntu16.04中安装opencv3.3.1的过程中踩了许多坑。一开始直接安装还挺顺利但运行程序时总是提示libgtk2.0-dev和pkg-config没有安装,在安装这两个包的过程中也不顺利。这里推荐一个安装顺序,避免出问题。

    1.配置系统的安装源

    推荐一片博客:2017年最新版本apt-get安装源替换 阿里云源。目前国内链接国外的服务器不方便,导致ubuntu更新安装容易出错。所以以后装系统先把安装源配置。

    2. 安装libgtk2.0-dev和pkg-config

    执行命令

    sudo apt-get update
    sudo apt-get install libgtk2.0-dev
    sudo apt-get install pkg-config
    

    3.安装opencv-3.3.1

    先下载pence-3.3.1的源码。注意opencv对linux直接提供源码,不会和ios,windows一样显示标志。然后输入命令解压安装。

    unzip opencv-3.3.1.zip
    cd opencv-3.3.1
    mkdir build
    cd build
    cmake ..
    make
    make install
    

    写个程序做测试

    cpp文件

    #include <opencv2/core/core.hpp>
    #include <opencv2/highgui/highgui.hpp>
    
    using namespace cv;
    int main( int argc, char** argv )
    {
        Mat image;
        image = imread(argv[1], 1);
    
        if( argc != 2 || !image.data )
        {
            printf("No image data 
    ");
            return -1;
        }
    
        imshow( "Display Image", image );
        waitKey(0);
    
        return 0;
    }
    

    CMakeLists.txt文件

    project( main )
    CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
    find_package( OpenCV REQUIRED )
    AUX_SOURCE_DIRECTORY(. DIR_SRCS)
    ADD_EXECUTABLE(main ${DIR_SRCS}  )
    target_link_libraries( main ${OpenCV_LIBS} )
    

    执行命令

    mkdir build
    cmake ..
    make
    ./main /home/sss.jpg
    

    如果能显示窗口就没有问题。

  • 相关阅读:
    最大上升子序列
    vue的keep-alive组件
    对小程序的研究3
    对getBoundingClientRect属性的研究
    消除浮动的方式
    对微信小程序的研究2
    对小程序的研究1
    对props的研究
    对provide/inject的研究
    对calc()的研究
  • 原文地址:https://www.cnblogs.com/sgdd123/p/8343858.html
Copyright © 2011-2022 走看看