Ubuntu16.04安裝opencv for python/c++

來源:互聯網
上載者:User

標籤:rar   3.2   編譯   class   lease   否則   ret   namespace   baidu   

Ubuntu16.04安裝opencv for python/c++ 

網上關於opencv的安裝已經有了不少資料,但是沒有一篇資料能讓我一次性安裝成功,因此花費了大量時間去解決各種意外,希望這篇能給一些人帶去便利,節省時間。

1.安裝OpenCV所需的庫                                                                                                                             
1 sudo apt-get install build-essential2 sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev3 sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
 2.下載最新opencv源碼                                                                                                                               

連結: https://pan.baidu.com/s/1bpAIrOb

密碼: qqb7

將opencv-3.2.0.zip解壓,然後進入該目錄。

1 unzip opencv-3.2.0.zip2 cd ~/opencv-3.2.0
 3.編譯opencv                                       
1 cd ~/opencv-3.2.02 mkdir release3 cd release4 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..5 make6 sudo make install

在執行"cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..”時會下載ippicv_linux_20151201.tgz,有可能因為牆的緣故不成功,可以到我的網盤中提取

連結: https://pan.baidu.com/s/1bpAIrOb

密碼: qqb7

下載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>\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;
}

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,沒有提示錯誤表示安裝成功。

Ubuntu16.04安裝opencv for python/c++

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.