1. 程式人生 > >Mac OS Sierra. 安裝opencv-python

Mac OS Sierra. 安裝opencv-python

在MacOS安裝opencv-python

使用brew來安裝的。brew和ubuntu的apt-get很想,命令也很類似。別的安裝方法我搜了半天也沒搜到,本來想自己編譯安裝的,但是找不到在哪裡下載原始碼。。

開始安裝

先輸入命令:

brew tap homebrew/science

不然如果直接 brew install opencv的話,會提示:

Error: No available formula with the name "opencv" 
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...

這個有點類似於ubuntu的 add-apt-repository。

執行命令以後,會出現如下提示:

Updating Homebrew...
==> Tapping homebrew/science
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-science'...
remote: Counting objects: 674, done.
remote: Compressing objects: 100% (669/669), done.
remote: Total 674 (delta 0), reused 57
(delta 0), pack-reused 0 Receiving objects: 100% (674/674), 609.10 KiB | 142.00 KiB/s, done. Tapped 656 formulae (693 files, 1.9M)

之後輸入命令:

brew install  opencv

值得一提的是:opencv是opencv2.X,想要安裝opencv3.X的話,需要輸入

brew  install  opencv3

配置環境變數

由於我的python是從python官網上下載的安裝包,所以說brew安裝的opencv,python並不能識別出來,如果在python 中引用模組:import cv2,會提示找不到cv2模組之類的錯誤。需要配置環境變數。

先進入到python 模組的目錄

cd  /Library/Python/2.7/site-packages/ 

然後製作軟連線

ln -s /usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv.py cv.py  
ln -s /usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv2.so cv2.so  

一般來說,通過brew安裝的程式都在/user/local/Cellar這個資料夾裡。我的opencv-python是2.4.13.2版本的。

最後寫入環境變數:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages 

PS:最後一步請一定要完成,我先前用pip安裝過numpy,在安裝過程中沒有寫環境變數這一步,結果import cv2的時候,就出現了。上面語句如果在終端輸入,那麼每次開啟終端,這句程式碼就要重新輸入。如果想一次解決問題,就在~/.bash_profile 檔案裡面把這句程式碼寫上。這樣環境變數就永久的寫入了。

module compiled against API version 0xa but this version of numpy is 0x9

的錯誤提示。

測試

做一個很簡單的測試,開啟python互動模式,輸入import cv2.如果不提示錯誤,應該就是安裝成功了。