OpenCV是一個跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。
Mac安裝OpenCV
在我們的深度學習的過程中,對于圖像,Pillow,OpenCV等包裝很有用。我在Mac中安裝OpenCV遇到很多問題,所以匯總一下brew安裝OpenCV的方法:
# add opencv
brew tap homebrew/science
# install opencv
# 安裝2.4
brew install opencv
# 安裝opencv3
brew install opencv3
在使用opencv前我們必須要安裝python的numpy和matplotlib庫
pip install numpy
pip install matplotlib
配置環境變量
很多教程到上一步結束了,其實并沒有,當我們使用會出現ImportError: No module named cv2的問題,我們需要配置一下,在/usr/local/Cellar/下找到你資源的路徑,我安裝的是opencv3,配置教程如下:
先進入到python 模塊的目錄
cd /Library/Python/2.7/site-packages/
制作軟連接:
sudo ln -s /usr/local/Cellar/opencv3/3.2.0/lib/python2.7/site-packages/cv2.so cv2.so
sudo ln -s /usr/local/Cellar/opencv3/3.2.0/lib/python2.7/site-packages/cv.py cv.py
最后寫入環境變量:
vim ~/.bash_profile
#加入環境變量
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
#使變量生效
source ~/.bash_profile
如果出現ImportError: numpy.core.multiarray failed to import執行如下操作:
pip install -U numpy
#
#如果上面個無法執行選下面個
sudo pip install numpy --upgrade --ignore-installed
測試是否安裝成功
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('road.png', 0)
plt.imshow(img, cmap='gray', interpolation='bicubic')
plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis
plt.show()
如果嫌以上的方法麻煩,也可以直接使用如下代碼測試即可:
import cv2
OpenCV如何卸載
brew uninstall opencv
原創文章,轉載請注明 :Mac下安裝使用Python-OpenCV,解決opencv3安裝完成無法使用的問題 - pytorch中文網
原文出處: https://ptorch.com/news/31.html
問題交流群 :168117787