簡體   English   中英

OpenCV 在 Windows 上安裝 opencv_contrib

[英]OpenCV install opencv_contrib on Windows

I am using OpenCV 3.1.0 , Python 2.7.11 and Windows 10. I want to build the extra modules ( opencv_contrib ) into OpenCV.

我按照此GitHub中的步驟操作。

$ cd <opencv_build_directory>
$ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
$ make -j5

當我輸入cmake _DOPENCV_EXTRA_MODULES_PATH=C:\opencv_contrib\opencv_contrib/modules C:\opencv\sources時,出現錯誤

在此處輸入圖像描述

我正在尋求幫助,我該如何解決。 謝謝你。

2017 年 5 月 29 日更新:這也適用於 OpenCV 3.2.0-dev。 現在使用 Visual Studio 2015 或 2017 沒有錯誤

cv2.pyd 現在自動移動到站點包。 您只需要復制 DLL。

正如@AleksandrUsarov在評論部分所提到的,此方法仍然適用於 OpenCV 4.1.2,但您還需要檢查OPENCV_ENABLE_NONFREE參數。

我已經制作了一個關於如何從頭開始編譯和構建您自己的 OpenCV 3.1.0-dev 的教程。 它簡單而有條理,與我合作得很好。 如果您有時間重新編譯 OpenCV,請查看教程

要遵循的步驟是:

  1. 安裝 Visual Studio 2013
  2. 安裝CMake
  3. github下載opencv和opencv_contrib
  4. 創建一個目錄opencv-3.1.0-dev並在此目錄中創建另外兩個目錄,一個稱為build ,另一個稱為sources paths將是opencv-3.1.0-dev\\buildopencv-3.1.0-dev\\sources
  5. 解壓opencv-master.zipopencv_contrib-master.zip
  6. 在第4步創建的sources目錄下,粘貼opencvopencv_contrib目錄
  7. 打開CMake並提供兩個路徑,一個是build目錄,另一個是sources目錄

制作

  1. configure ,會出現很多以紅色突出顯示的行。

配置

  1. 在這些行出現之前,您必須指定您的編譯器。 (還可以根據您的需要選擇正確的位版本,相同的程序適用於 32 位和 64 位)

編譯器

  1. 選擇你想構建的任何東西,但最重要的是提供非自由模塊的路徑。

額外模塊

  1. 再次按配置,新行將以紅色突出顯示。
  2. 確保在按下生成之前取消選中 BUILD_opencv_contrib_world。

新的

  1. CMake 的最后一步是按generate
  2. 在繼續之前確保generating is done

生成完成

  1. 打開空的構建,你會發現一堆文件。 最重要的文件是OpenCV.sln 右鍵單擊此 .sln 文件並使用 CMake 中使用的 Visual Studio 2013 打開它。

.sln 文件

請耐心等待,因為這一步和下一步將花費很多時間。

  1. 按照下圖中的順序構建 3 個文件。 將模式更改為Release 這些步驟大約需要 10 到 15 分鍾。

建造

  1. 復制所有.dll文件 [存在於opencv-3.1.0-dev\\build\\bin\\Release ] 和cv2.pyd並將它們粘貼到Pyhton27\\Lib\\site-packagessite-packages目錄中。
  2. 要驗證構建,請打開 Python 並執行import cv2 如果沒有錯誤,執行cv2.__version__ ,你應該得到3.1.0-dev

確認

如果有任何不清楚的地方,請觀看本答案開頭提供的教程。

對於 Python 3.6/3.5,您可以從這里使用 *.whl (Python on Wheels) 模塊:

pip install opencv_python-3.2.0+contrib-cp36-cp36m-win_amd64.whl

對於 Python 2.7,一個模塊中沒有 opencv+contrib,但您可以從頁面末尾的此處單獨安裝不帶 contrib 的 opencv 模塊,然后添加opencv-contrib-python模塊:

pip install opencv_python-3.2.0.7-cp27-cp27m-win_amd64.whl
pip install opencv-contrib-python

不要混用 opencv+contrib opencv-python (3.2.0+contrib)opencv-contrib-python (3.2.0.7)模塊,否則你的“ import cv2 ”會停止工作,直到你刪除opencv-contrib-python模塊。

不需要復雜的東西,只需卸載您擁有的 opencv 版本並執行以下操作:

pip install opencv-contrib-python

祝你好運,琥珀

foo bar的答案是將 opencv_contrib 添加到 python 的最佳簡單方法。 但是 opencv_python-3.2.0.7-cp27-cp27m-win_amd64.whl 僅適用於 AMD 芯片。 如果您在英特爾芯片上運行它,您將收到如下錯誤消息:“XXX 不是此平台上支持的輪子”。 在這種情況下,您必須使用 opencv_python-3.2.0.7-cp27-cp27m-win32.whl。

好像你沒有安裝編譯器或者沒有找到。

我已成功使用本指南:

http://docs.opencv.org/3.0-rc1/d5/de5/tutorial_py_setup_in_windows.html

但是,必須使用Visual Studio 12 2013,其他版本不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM