最近遇到一個圖像項目,打算搞一搞,看了一些代碼,發現用Python處理比較友善,鑒于之前做圖像都是使用C++、OpenCV,這次打算看看Python與CV的性能與效果。
我之前的mac上面是安裝了Python與opencv的,但都是分别安裝的,并沒有進行一些合用配置。在敲代碼的時候,剛寫到import cv2,Idea變報錯:No module named cv2。驚之,于是google解之。
這個問題的主要原因是:python的環境變量問題與opencv的導入問題。(在mac下可能不叫環境變量,就這麼了解吧...)
1、我們首先需要确定Python的環境變量,運作這個指令:cat ~/.bash_profile | grep PYTHONPATH
如果輸出的是一個路徑,說明這台mac的PYTHONPATH已經存在,确定是使用的Python的路徑即可;如果輸出是空,說明這台mac的PYTHONPATH不存在,需要手動添加:vi ~/.bash_profile,将export PYTHONPATH=/Library/Python/2.7/site-packages:$PYTHONPATH複制進去就好。
2、這是我們需要做的是創造OpenCV的一個軟連接配接,找到目前版本的opencv的python2.7/site-packages,這個檔案下會有一個cv2.so的檔案,我的opencv版本是3.3.0_3,所有在/Library/Python/2.7/site-packages檔案夾下運作如下指令:ln -s /usr/local/Cellar/opencv/3.3.0_3/lib/python2.7/site-packages/cv2.so cv2.so,這時該路徑下會多出一個檔案:

3、重新開機終端,在 ~目錄下進入python,然後輸入import cv2,應該就可以正常使用了。
4、注意:在google上看見有的回答說:/usr/local/Cellar/opencv/3.3.0_3/lib/python2.7/site-packages/cv2.so還有一個.py檔案也需要做一個ln -s,我的這個檔案下下隻有這個.so檔案,如果你的該檔案下下有一個.py檔案,那麼使用同樣的指令生成一個軟連接配接即可。