![]() |
OpenCV 4.12.0
開源計算機視覺
|
在本教程中,我們將學習在 Ubuntu 系統中設定 OpenCV-Python。以下步驟已在 Ubuntu 16.04 和 18.04(均為 64 位)上測試過。
OpenCV-Python 可以透過兩種方式在 Ubuntu 中安裝
另一個重要的事情是所需的附加庫。OpenCV-Python 只需要 Numpy(除了其他依賴項,我們稍後會看到)。但是在本教程中,我們還將使用 Matplotlib 進行一些簡單而漂亮的繪圖(我認為比 OpenCV 好得多)。Matplotlib 是可選的,但強烈推薦。類似地,我們還將看到 IPython,一個互動式 Python 終端,也非常推薦。
當僅用於程式設計和開發 OpenCV 應用程式時,此方法是最佳選擇。
使用終端中的以下命令(以 root 使用者身份)安裝軟體包 python3-opencv。
開啟 Python IDLE(或 IPython)並在 Python 終端中鍵入以下程式碼。
如果結果在沒有任何錯誤的情況下打印出來,恭喜!!!您已成功安裝 OpenCV-Python。
這非常容易。但是這裡有一個問題。Apt 儲存庫可能並不總是包含最新版本的 OpenCV。例如,在編寫本教程時,apt 儲存庫包含 2.4.8,而最新的 OpenCV 版本是 3.x。關於 Python API,最新版本將始終包含更好的支援和最新的錯誤修復。
因此,為了獲得最新的原始碼,首選下一種方法,即從原始碼編譯。此外,在某些時候,如果您想為 OpenCV 做出貢獻,您將需要這樣做。
從原始碼編譯起初看起來有點複雜,但是一旦你成功了,就沒有什麼複雜的了。
首先,我們將安裝一些依賴項。有些是必需的,有些是可選的。如果您不想,可以跳過可選依賴項。
我們需要 CMake 來配置安裝,GCC 用於編譯,Python-devel 和 Numpy 用於構建 Python 繫結等。
支援 python2
支援 python3
接下來,我們需要 GTK 支援 GUI 功能,攝像頭支援 (v4l),媒體支援 (ffmpeg, gstreamer) 等。
支援 gtk2
支援 gtk3
以上依賴項足以在您的 Ubuntu 機器上安裝 OpenCV。但是,根據您的要求,您可能需要一些額外的依賴項。下面給出了此類可選依賴項的列表。您可以選擇保留它或安裝它,這取決於您:)
OpenCV 帶有支援影像格式的檔案,如 PNG、JPEG、JPEG2000、TIFF、WebP 等。但可能有點舊。如果您想獲取最新的庫,您可以安裝這些格式的系統庫的開發檔案。
libjasper-dev 以新增對 JPEG2000 格式的系統級支援。從 OpenCV 的 GitHub 儲存庫下載最新的原始碼。(如果您想為 OpenCV 做出貢獻,請選擇此選項。為此,您需要先安裝 Git)
這將在當前目錄中建立一個“opencv”資料夾。克隆可能需要一些時間,具體取決於您的網際網路連線。
現在開啟一個終端視窗並導航到下載的“opencv”資料夾。建立一個新的“build”資料夾並導航到它。
現在我們有了所有必需的依賴項,讓我們安裝 OpenCV。安裝必須使用 CMake 進行配置。它指定要安裝哪些模組、安裝路徑、要使用的其他庫、是否編譯文件和示例等。大多數工作都是透過配置良好的預設引數自動完成的。
以下命令通常用於配置 OpenCV 庫構建(從 build 資料夾執行)
OpenCV 預設假設“Release”構建型別,安裝路徑為“/usr/local”。有關 CMake 選項的更多資訊,請參閱 OpenCV C++ 編譯指南
您應該在 CMake 輸出中看到這些行(它們意味著 Python 已正確找到)
現在,您可以使用“make”命令構建檔案,並使用“make install”命令安裝它。
安裝完成。所有檔案都安裝在“/usr/local/”資料夾中。開啟一個終端並嘗試匯入“cv2”。