zoukankan      html  css  js  c++  java
  • Ubuntu14.04(或Ubuntu16.04)安装openCV并测试python/C++

    网上关于opencv的安装已经有了不少资料,但是没有一篇资料能让我一次性安装成功,因此花费了大量时间去解决各种意外,希望这篇能给一些人带去便利,节省时间。

    1.安装OpenCV所需的库

    1 sudo apt-get install build-essential
    2 sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
    3 sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 

    2.下载最新opencv源码

    将opencv-3.2.0.zip解压,然后进入该目录。

    1 unzip opencv-3.2.0.zip
    2 cd ~/opencv-3.2.0 

    3.编译opencv

    1 cd ~/opencv-3.2.0
    2 mkdir release
    3 cd release
    4 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    5 make
    6 sudo make install

    在执行"cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..”时会下载ippicv_linux_20151201.tgz,有可能因为墙的缘故不成功,可以搜索资源,下载ippicv_linux_20151201.tgz,不需要解压,放到opencv-3.2.0目录下的/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b里面就可以了。

    这时继续从第4行开始执行,直至结束。

    4、测试opencv(C++)

    这时,已经可以通过C++使用opencv了。

    1) 创建工作目录

    mkdir ~/opencv-lena
    cd ~/opencv-lena
    gedit DisplayImage.cpp

    2) 编辑如下代码

    #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>
    ");
            return -1;
        }
    
        Mat image;
        image = imread( argv[1], 1 );
    
        if ( !image.data )
        {
            printf("No image data 
    ");
            return -1;
        }
        namedWindow("Display Image", WINDOW_AUTOSIZE );
        imshow("Display Image", image);
    
        waitKey(0);
    
        return 0;
    }

    3) 创建CMake编译文件

    gedit CMakeLists.txt

    写入如下内容

    cmake_minimum_required(VERSION 2.8)
    project( DisplayImage )
    find_package( OpenCV REQUIRED )
    add_executable( DisplayImage DisplayImage.cpp )
    target_link_libraries( DisplayImage ${OpenCV_LIBS} )

    4) 编译

    cd ~/opencv-lena
    cmake .
    make

    5) 执行

    此时opencv-lena文件夹中已经产生了可执行文件DisplayImage,下载lena.jpg放在opencv-lena下,运行

    ./DisplayImage lena.jpg

    5、测试opencv(python)

    如果你的电脑已经装了anaconda,则只需如下命令

    pip install opencv-python

    否则,使用

    pip install python-opencv

    在python中import cv2,没有提示错误表示安装成功。

    (转载自:http://www.cnblogs.com/Penn000/p/6790504.html,内容有所修改)

  • 相关阅读:
    mysql数据库表名区分大小写
    Maven配置和使用
    Centos7修改网卡名称
    mongo启动报错问题处理
    zabbix分布式部署和主机自动发现
    zabbix-server、proxy、agent的分布式部署步骤
    zabbix常见错误处理方式
    git用ssh方式下载和提交代码
    CentOS7使用阿里云的yum源
    VMware三种网络模式详解
  • 原文地址:https://www.cnblogs.com/hizhaolei/p/8706890.html
Copyright © 2011-2022 走看看