linux安裝OpenCV以及windows安裝numpy、cv2等python2.7模組

來源:互聯網
上載者:User

標籤:nump   das   windows安裝   https   hub   --   成功   fun   faac   

OpenCV(Open Source Computer Vision Library) 是一個基於BSD許可(開源)發行的跨平台電腦視覺庫,它具有C ++,C,Python和Java介面,可以運行在Linux、Windows、Mac OS和Android作業系統上。OpenCV的設計是為了提高計算效率,並將重點放在即時應用程式上, 用最佳化的C / C ++編寫,庫可以利用多核處理,實現了影像處理和電腦視覺方面的很多通用演算法。

#-----------------------------------------------------------------------------------------------------------

0x00 前言

OpenCV在linux的安裝方法可以按照 https://github.com/jayrambhia/Install-OpenCV 來安裝。

但有時候因為網速或者別的原因,總之我就覺得裡面好繁瑣,我從上述項目裡提煉出關鍵的語句,運行即可安裝成功。

本次只製作ubuntu下的安裝方法,其他系統的安裝你們可以參照上述項目。

 

0x01 準備工作

下載opencv源碼包(現在最新版本為3.3.1):

https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/3.3.1/opencv-3.3.1.zip/download

更新下ubuntu:

#change to rootsudo -s#updateapt-get update

準備下檔案dependencies.sh

#!/bin/bashecho "--- Removing any pre-installed ffmpeg and x264"sudo apt-get -qq remove ffmpeg x264 libx264-devfunction install_dependency {    echo "--- Installing dependency: $1"    sudo apt-get -y install $1}install_dependency libopencv-devinstall_dependency build-essentialinstall_dependency checkinstallinstall_dependency cmakeinstall_dependency pkg-configinstall_dependency yasminstall_dependency libtiff5-devinstall_dependency libjpeg-devinstall_dependency libjasper-devinstall_dependency libavcodec-devinstall_dependency libavformat-devinstall_dependency libswscale-devinstall_dependency libdc1394-22-devinstall_dependency libxine2-devinstall_dependency libgstreamer0.10-devinstall_dependency libgstreamer-plugins-base0.10-devinstall_dependency libv4l-devinstall_dependency python-devinstall_dependency python-numpyinstall_dependency libtbb-devinstall_dependency libqt5x11extras5install_dependency libqt5opengl5install_dependency libqt5opengl5-devinstall_dependency libgtk2.0-devinstall_dependency libfaac-devinstall_dependency libmp3lame-devinstall_dependency libopencore-amrnb-devinstall_dependency libopencore-amrwb-devinstall_dependency libtheora-devinstall_dependency libvorbis-devinstall_dependency libxvidcore-devinstall_dependency x264install_dependency v4l-utils#install_dependency ffmpeginstall_dependency unzip

準備下install.sh

#!/bin/bashversion=3.3.1downloadfile=opencv-3.3.1.zipdldir=OpenCVsource dependencies.shmkdir -p $dldirmv $downloadfile $dldir/$downloadfilecd $dldirunzip $downloadfilecd opencv-$versionmkdir buildcd buildcmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..make -j 4sudo make installsudo sh -c ‘echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf‘sudo ldconfigecho "OpenCV" $version "ready to be used"

 

0x02 安裝OpenCV

只要opencv-3.3.1.zip、dependencies.sh、install.sh在同一個檔案夾下,就可以進行安裝:

chmod +x dependencies.shchmod +x install.shsource install.sh

這安裝過程會相對漫長。

 

0x03 編譯OpenCV程式

例如要編譯的檔案為pcat.cpp

g++ -ggdb `pkg-config –-cflags opencv` `pkg-config –-libs opencv` pcat.cpp –o pcat

 

0x04 windows安裝numpy、cv2等python2.7模組

對於windows,我暫時只需要cv2這個python2.7模組,而這個cv2模組依賴numpy模組

numpy的安裝

https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

現在numpy最新版本是1.13.3,python的32位版本就下載numpy-1.13.3+mkl-cp27-cp27m-win32.whl,64位版本就下載numpy-1.13.3+mkl-cp27-cp27m-win_amd64.whl

pip install numpy-xxx.whl

cv2的安裝

https://opencv.org/releases.html

現在OpenCV最新的版本是3.3.1,下載 https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.3.1/opencv-3.3.1-vc14.exe/download

這個opencv-3.3.1-vc14.exe點擊後會自動解壓,包含sources和build檔案夾,\opencv\sources\samples可供學習。

開啟\opencv\build\python\2.7,有x86和x64兩個版本,關鍵看你的python是什麼版本,複製相對應版本的檔案夾下面的cv2.pyd

複製到python2.7的安裝目錄\Lib\site-packages裡面即可

之後可以開啟python驗證是否成功

import cv2

 

linux安裝OpenCV以及windows安裝numpy、cv2等python2.7模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.