Linux下安裝OpenCV+Python支持


  以下說明在Linux下Python和OpenCV結合安裝的過程,Python要使用OpenCV模塊,則必須導入OpenCV提供的包,所以要提供Python支持,首先在安裝OpenCV前安裝必要的組件,一般列表如下:

  1、gcc g++一般系統自帶

  2、cmake 編譯OpenCV時使用,需要手動安裝

  3、pkg-config命令,一般系統自帶,如果缺少,使用 yum -y install pkg-config 安裝

  4、Python 2.x,系統自帶

  5、NumPy 一個用於大型矩陣處理的庫,這個必須!如果不安裝則后面OpenCV安裝后也編譯不出來Python的模塊,其他庫可以后來安裝

  最后一步是安裝OpenCV

  在保證前4項沒問題的情況下,開始安裝NumPy模塊,官網下載地址為:http://www.scipy.org/scipylib/download.html

  

  進入SourceForge下載,地址為:https://sourceforge.net/projects/numpy/

  

  直接點擊Download即可下載,下載成功之后上傳到Linux服務器,安裝過程很簡單,解壓后直接安裝即可(之前要確保python-devel已經安裝)

unzip numpy-1.11.1.zip
cd numpy-1.11.1/
python setup.py install

  另外numpy還可以去python官網下載:https://pypi.python.org/pypi/numpy

      安裝成功之后接下來進一步安裝OpenCV,官方網站為:http://opencv.org/進入后點擊DOWNLOADS來到下載界面:http://opencv.org/downloads.html,這里下載2.4.13的版本

  

  下載完之后上傳到Linux,執行接下來的安裝:

unzip opencv-2.4.13.zip
cd opencv-2.4.13/
cmake -D WITH_GTK_2_X=ON -D CMAKE_INSTALL_PREFIX=/usr/local .
make    # make -j4表示開4個線程來進行編譯
make install

  安裝過程時間可能會有點長10~30分鍾左右,編譯完成之后OpenCV就安裝到了指定的/usr/local下面的一些目錄中,庫文件就安裝到了/usr/local/lib下,Python的模塊安裝位置是:/usr/local/lib/python2.7/site-packages,執行 ls /usr/local/lib/python2.7/site-packages/ 可以看到兩個文件,一個是cv2.so一個是cv.py

  

  這兩個文件在剛才opencv-2.4.13編譯的目錄下面lib/下也存在着兩個python模塊文件,但是不幸的是現在並不能直接使用,原因是我們操作系統python依賴包的位置是/usr/lib/python2.7下,所以剛才如果編譯到/usr下是直接可以用的,不過這個也不重要,只要我們將這兩個文件復制到正確的目錄下,那么就能正常使用OpenCV的功能了,執行: cp /usr/local/lib/python2.7/site-packages/cv* /usr/lib/python2.7/site-packages/ 復制過去之后進入python交互式界面執行 import cv2 沒有報錯則安裝成功

  可以寫一個測試的小案例,在服務器上有一張圖片是test.jpg現在簡單的使用cv2模塊解析成圖像矩陣,然后再寫入磁盤文件中,代碼如下:

#!/usr/bin/python
# -*- coding:utf-8 -*-
import cv2
image = cv2.imread("test.jpg")
print image
cv2.imwrite("test1.jpg",image)

  這里將原有的test.jpg生成test1.jpg,

  

  執行 python cvtest.py 執行完后會發現輸出好多矩陣變量,並且生成了test1.jpg文件

  

  生成的文件有可能比原文件大也有可能小,具體根據圖像來決定,現在查看一下圖片內容,和之前是一樣的

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM