天天看點

如何從OpenCV源碼編譯生成OpenCV-Python的SDK開發包

點選上方↑↑↑“OpenCV學堂”關注我

關注我們,技術幹貨,行業動态第一時間送達

OpenCV-Python安裝

OpenCV在python下面使用很多人都是直接通過下面的指令行安裝,簡單快捷!

pip install opencv-python

然後直接

import cv2 as cv           

複制

就可以開始OpenCV使用啦

如果安裝包中不支援某些功能的話,多數開發者不知道如何從源碼編譯生成opencv-python的安裝包,其實這個這個事情很容易,如果對有經驗的開發者隻需半個小時即可完成。在介紹具體步驟之前,首先看一下需要的相關編譯工具與依賴安裝包及其版本清單如下(Windows 10 64系統):

- OpenCV4.1.0源碼包
- OpenCV4.1.0擴充子產品源碼包(可選)
- CMake 3.13.4
- VS2015或者以上版本
- Python3.6.5或者以上版本           

複制

安裝時候會強烈建議預設安裝,後期會省去很多麻煩,然後完成如下幾步即可實作安裝包生成與測試。

Part.1

打開CMake,設定源碼路徑與編譯生成路徑,然後點選【configure】

如何從OpenCV源碼編譯生成OpenCV-Python的SDK開發包

在彈出的對話框中選擇如下:

如何從OpenCV源碼編譯生成OpenCV-Python的SDK開發包

執行完之後,在搜尋視窗檢查一下,預設情況下python3相關都應該是被checked,顯示如下:

如何從OpenCV源碼編譯生成OpenCV-Python的SDK開發包

然後可以點選【generate】生成VS工程檔案OpenCV.sln

成功執行完結果如下:

如何從OpenCV源碼編譯生成OpenCV-Python的SDK開發包

Part.2

在VS中編譯生成opencv-python開發包

在生産路徑中找到OpenCV.sln檔案,輕按兩下打開整個工程,首選把debug模式切換為release模式,然後執行【all build】之後再執行【install】這步比較耗時,會需要等一下!請先休息五分鐘再回來。

如何從OpenCV源碼編譯生成OpenCV-Python的SDK開發包

上述步驟執行完成之後,你就會在你的 python安裝目錄下的site-packages\cv2裡面發現一個生成的opencv-python的binding,直接import cv2 as cv就可以使用opencv-python釋出版本的全部功能啦。

如果想編譯支援擴充子產品,請參照以前的擴充子產品編譯,把擴充子產品的源碼包含進去,重新再生成一下即可。更多OpenCV源碼編譯與環境配置相關問題,請看我們在B站的官方視訊教程,位址如下:

http://space.bilibili.com/365916694/#/           

複制

另外還有個驚喜,就是你已經成功從源碼生成自己OpenCV window的installation了,就在就在生成路徑的install目錄下面。已經成功get到OpenCV源碼編譯技能。

推薦閱讀

2019 | Anchor-free的對象檢測網絡彙總

首發 | OpenCV4 深度神經網絡子產品 視訊教程來啦!

系列 | OpenVINO使用之行人屬性識别

OpenCV中圖像頻率域濾波

知不足者好學

恥下問者自滿