Mac OS Sierra. 安裝opencv-python
阿新 • • 發佈:2019-02-06
在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.如果不提示錯誤,應該就是安裝成功了。