2017年11月1日 星期三

Python : 在 Windows 安裝 OpenCV

2017年11月1日 星期三
使用 OpenCV 分析影片會使用到「cv2.VideoCapture」,同樣的程式在 Mac OS X 上可以執行,換到 Windows 上居然開不了影片檔,試了好久,才發現原來除了在 Python 中加入 OpenCV 的模組以外,還得加入 ffmpeg 的函式庫才行。記錄一下安裝的程序。
本次的目標是使用 Python 2.7 + OpenCV 2.4,Python 的安裝就省略了。

下載 OpenCV

先到底下的網站中下載 OpenCV (以2.4.13為例):

在該專案的導覽列中找到「Files」並開啟網頁,然後依序點開:

「opencv-win」→「2.4.13」→「opencv-2.4.13.4-vc14.exe」


安裝 OpenCV

執行 opencv-2.4.13.4-vc14.exe ,安裝完以後,到 OpenCV 的安裝目錄中找到以下路徑:

「build」→「python」→「2.7」

接著看 Windows 的系統是 x64 或是 x86 來開啟資料夾,將裡面的 OpenCV 模組檔案「cv2.pyd」複製到 Python 的安裝目錄裡的「Lib」→「site-packages」目錄中。

安裝 Numpy

因為 OpenCV 會使用到 Numpy ,所以我們還要安裝 Python 的 Numpy 模組,執行:

pip install numpy

如果順利安裝完,就可以在 Python 中測試一下  OpenCV,在 Python 中輸入以下指令:

import cv2
print cv2.__version__

正常的話,應該會顯示 OpenCV 的版本序號。


安裝 FFmpeg 函式庫

到 OpenCV 的安裝目錄中找到「sources」→「3rdparty」→「ffmpeg」

接著看 OpenCV 的版本來更改檔名,以 OpenCV 2.4.13.4 來說
  • 如果是 x86 的系統,就將「opencv_ffmpeg.dll」的檔名改為「opencv_ffmpeg2413.dll」
  • 如果是 x64 的系統,就將「opencv_ffmpeg_64.dll」的檔名改為「opencv_ffmpeg2413_64.dll」
接著將 opencv_ffmpeg2413.dll 或 opencv_ffmpeg2413_64.dll 所在的目錄,將到 Windows 系統的環境變數「PATH」中。

如果檔名及PATH 的內容有設定對,類似「cv2.VideoCapture」的函數應該可以正常工作了。




沒有留言:

張貼留言

 
雄::gsyan © 2009. Design by Pocket