天天看點

2017年9月12日 centos7下opencv3的安裝

前面說過opencv和python子產品的安裝,版本是基于opencv 2的,這篇主要說一下opencv3的安裝過程以及相關依賴問題的解決,同樣opencv3的安裝包在官網上可以下載下傳,最新穩定版是3.3.0,下載下傳之後安裝包為:opencv-3.3.0.zip;opencv3的安裝包比2大了2倍以上,改動很大,支援的擴充也很多,具體官網上列出如下:

  

2017年9月12日 centos7下opencv3的安裝

  這些依賴部分簡單說明如下:

  1). gcc一般系統都會有

  2). cmake要手動安裝并且版本要大于2.8.12,安裝過程之前也寫過

  3). git這個不是必須的,根據需要安裝

  4). GTK不需要也可以不裝,需要的話去官網下載下傳包編譯即可

  5). pkg-config一般系統自帶

  6). python預設用系統的2.7最好提前安裝一下numpy,具體過程前面安裝opencv2都說過

  7). ffmpeg依賴,opencv視訊處理部分是基于ffmpeg的,是以如果想用opencv3來處理視訊那麼必須安裝ffmpeg依賴,并且不能下載下傳官網上最新的ffmpeg,opencv調用的是比較老的系統版本,待會會說明怎麼使用yum安裝

  8). 其他依賴 比如libjpeg或者libpng等,這些盡量都要安裝上,用預設的yum源就可以

  9). CUDA GPU支援,如果有GPU并且驅動和CUDA Toolkit都已經正确安裝,那麼opencv會自動支援

  下面開始安裝,解壓安裝包并進入:

  這裡為了不污染源碼環境,要求必須在新目錄中編譯,現在如果直接開始編譯那麼中間會下載下傳ippicv_2017u2_lnx_intel64_20170418.tgz并且非常慢,這個如果需要可以提前下載下傳好,如果不需要可以屏蔽,下載下傳位址是:http://www.linuxfromscratch.org/blfs/view/svn/general/opencv.html 進入下載下傳即可,配置方法如下:

  首先編輯ippicv.cmake檔案 vim 3rdparty/ippicv/ippicv.cmake 然後找到ocv_download這個函數部分,URL下面有一個下載下傳連結,我這裡修改如下:

2017年9月12日 centos7下opencv3的安裝

  配置成上面這個前提本機要啟動一個伺服器,比如apache,nginx或者python自帶的都行,python自帶的啟動要在上面那個tgz所在的同一目錄啟動,啟動指令是: python -m SimpleHTTPServer 80 另外apache或者nginx的web目錄中也要放入上面下載下傳的檔案才可以,具體目錄都可以自己定義的,隻要能下載下傳到就可以,另外如果不用就更簡單了,随便修改一下原來的下載下傳域名下載下傳不到即可,修改完之後儲存并退出,這時候編譯時下載下傳就很快了

  然後如果需要ffmpeg支援,那麼需要安裝相關的庫,安裝過程如下:

2017年9月12日 centos7下opencv3的安裝
2017年9月12日 centos7下opencv3的安裝

  現在ffmpeg依賴就安裝好了,如果沒有網絡的話,建議現在一台有網的計算機上安裝收集到具體的rpm包,然後再複制過去安裝即可,當然如果不使用opencv的視訊處理庫,而是直接使用ffmpeg解碼,那麼上面步驟就完全不需要了

  現在ippicv和ffmpeg都準備好了,那麼可以開始安裝opencv3了

  執行cmake配置:

  上面如果CMAKE_INSTALL_PREFIX安裝目錄不指定,預設是安裝到/usr/local下和系統放一塊,完成之後可以檢視支援的相關擴充,沒問題執行編譯并安裝:

  執行完就安裝成功了,關于python的支援配置和之前完全一樣,複制cv2.so子產品到python庫目錄下即可;另外ffmpeg支援測試如下:

  首先進入解壓好的源碼目錄,不是安裝目錄,然後再執行 cd samples/cpp/example_cmake/ 進入示例目錄,會看到裡面有一個example.cpp檔案,在原來基礎上修改如下:

2017年9月12日 centos7下opencv3的安裝
2017年9月12日 centos7下opencv3的安裝

  上面的代碼很簡單就是從視訊中解出來10幀圖檔,視訊檔案自己找一個測試即可,編輯完成之後執行下面指令編譯:

  如果執行編譯沒什麼問題,那麼現在應該生成了一個opencv_example的可執行程式,然後 ./opencv_example 執行即可,正常應該可以生成0.jpg~9.jpg這10張圖檔

  到這裡opencv3環境就安裝好了

本文轉自SanMaoSpace部落格園部落格,原文連結:http://www.cnblogs.com/freeweb/p/7509480.html,如需轉載請自行聯系原作者