2015年8月5日 星期三

在mac下安裝openCV3.0.0於Python3.4

openCV在python上的開發聽說是在numpy的架構下延伸發展的。
所以要在python下安裝openCV必需要先安裝numpy的套件。

老實說,openCV真的蠻威的,但在C語言下真的使用上有點麻煩。
但讓我蠻開心的是:
openCV在python的環境下竟然跟在matlab下使用影像處理的toolbox一樣方便。
這會讓openCV使用上的門檻大大降低許多。

除了下載openCV以外,還必須先下載安裝CMake來build函式庫。
準備作業:1. Python3.4.3 + numpy
                    2. CMake
                    3. opencv-3.0.0

第一步:openCV解壓縮後,把解壓縮的資料夾放在自己想放的地方。
                以我為例: /User/david/operncv-3.0.0
                 在opencv-3.0.0下新增一個資料夾"build"

第二步:打開CMake應用程式
                Source 選擇opencv-3.0.0的路徑:/User/david/operncv-3.0.0
                Build 目的地選擇剛剛新建的build資料夾的路徑:/User/david/operncv-3.0.0/build
                然後按 configure

第三步:因為只針對python來件資料庫,所以搜尋 Search: python
                並新增entry (+Add Entry) Name: BUILD_opencv_python3 再點擊 OK

第四步:這步超重要,也是我卡關卡很久的地方。
                因為MAC OS本身就內建python2.X在 /System/Library/Frameworks下。
                而python3.4是直接安裝在 /Library/Frameworks/... 下。
                在python3的路徑要選對:/Library/Frameworks/Python.framework/Versions/3.4/...
             
                 BUILD
                         BUILD_opencv_python3      口checked
                 ....
                 PYTHON3
EXECUTABLE: /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4
INCLUDE_DIR: /Library/Frameworks/Python.framework/Versions/3.4/include/python3.4
LIBRARY: /Library/Frameworks/Python.framework/Versions/3.4/lib/libpython3.4mdylib
NUMPY_INCLUDE_DIRS: /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/numpy/core/include
PACKAGES_PATH: /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages

                  再按下 Generate

第五步:在Terminals下執行:

                 cd /Users/david/operncv-3.0.0/build

                 make -j8

                 sudo make install

最後開心地到python3的shell去測試安裝有沒有成功:

                 import cv2
                 cv2.__version__

                >>> '3.0.0'







沒有留言:

張貼留言