1. 程式人生 > 程式設計 >python 下 CMake 安裝配置 OPENCV 4.1.1的方法

python 下 CMake 安裝配置 OPENCV 4.1.1的方法

CMake 安裝配置 OPENCV 4.1.1 解決各種問題

方法一

python 可以直接pip install opencv-contrib-python==3.4.x.x 安裝,老版本的庫包含SIFT等演算法。但是,python不支援GPU的,對於JAVA等其他語言想呼叫opencv或者想使用更更高階的演算法,那麼還是必須得安裝更高版本,下面介紹另外一種方法.

這個方法不提供SIFT和 SURF演算法,因為這兩個演算法申請了專利,所有主要通過CMake設定OPENCV_ENABLE_NONFREE 選項才能使用這兩個功能(有專利,所以不要商用)。

方法二 Building OpenCV from source

目前opencv 已經更新到4.1.1版本了,編譯好或者可執行檔案是不帶有SIFT專利演算法,這些演算法已經從opencv基本庫剝離出去,單獨成一個source檔案,需要通過CMAKE工具載入到環境中。

環境準備:

  • Visual Studio 2015最後一個升級版本,或者2017甚至更高。安裝的時候必須勾選C編譯器,不然會找不到
  • CMake配置過程中需要下載一些配置檔案,速度極其慢,時常短線。如果下載不下來可以找我,後期我會分享到百度網盤上,免費提供。

1.下載: Visual Studio 2015(去MSDN下載2015最後一個升級版本,社群版就行,低階版本會存在編譯失敗)和 CMake 兩個軟體

2.下載 python 和 Numpy庫,也可以下載Anaconda 免去庫安裝編譯麻煩(我用的Anaconda)。(OpenCV 的所有陣列結構都轉化為了Numpy 陣列格式,Numpy還是挺優秀的)

3.安裝CMake,解壓 opencv source

4.CMake 設定

source code 只想你解壓的OpenCV 程式碼根路徑

  1. 在路徑下建立一個build資料夾,用於存放構建的二進位制檔案
  2. 然後會彈出一個視窗,讓你配置VS版本,並選擇系統win32還是x64(預設win32,需要根據電腦系統進行修改,我改成x64)
  3. 點選configure 然後opencv就開始構建了
  4. 先不要退出,繼續看下面

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳

在這裡插入圖片描述

5.然後中間區域就是構建的資訊(簡單看一下,我選擇預設配置)

  • WITH區域 可以選擇你需要的額外功能,是不是支援GUDA等
  • BUILD區域,可以配置構建方法
  • OpenCV-python 不支援GPU,所以可以取消相關操作

6.由於最新的OpenCV版本只包含穩定的演算法和不收費的演算法,像SIFT和SURF這些有專利的演算法,需要另行安裝

  1. 在剛才的CMake介面找到OPENCV_EXTRA_MODULES_PATH 修改如下圖所示:
  2. 再次點選Configure,可以看到xfeatures2d這些功能正在載入,偶爾會存在download失敗,只能省略兩個字(網上也有一些其他手動方法,鑑於後邊失敗的較多,建議還是,)
  3. 手動下載(其他找起來太費勁了) ippicv_2019_win_intel64_20180723_general.zip
  4. 安裝,參見部落格opencv 解決ippicv下載問題,離線:ippicv_2019_lnx_intel64_general_20180723.tgz
  5. [外鏈圖片轉存失敗,建議將圖片儲存下來直接上傳(img-WZRJQVin-1569740558974)


在這裡插入圖片描述

或者找我要

7.點選Generate

8.到D:/WORK/OpenCVconf/opencv-4.1.1/build目錄下,開啟OpenCV.sln檔案,官方文件建議releaseALL BUILD生成,然後生成一下INSTALL生成


在這裡插入圖片描述

安裝opencv-contrib

這裡麵包含SIFT等收費演算法,需要在CMake設定以下內容:

CMake軟體設定OPENCV_EXTRA_MODULES_PATH指向opencv-contrib 的modules資料夾70)

OPENCV_ENABLE_NONFREE 勾選,然後點選configure,generate,然後再重新生成,就OK了。

若再有失敗,就BUILD選區取消勾選相關專案

總結

  • 主要問題在於Visual studio版本太過低階
  • CMake下載一些配置檔案失敗,必須能夠
  • Fwall不要額外勾選安裝不需要的配置

以上所述是小編給大家介紹的python 下 CMake 安裝配置 OPENCV 4.1.1的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!