懒人一枚,不想研究太多细节,所以用尽可能简单的方法安装了opencv(但是依然很折腾啊!)。下面是步骤:
首先,安装homebrew,不多说了。
然后,安装python3和opencv3:
brew install python3
brew install opencv3 --with-contrib --with-python3 --without-python
安装opencv3这个命令需要从github下载特别多东西,不要挣扎,请配上http和https的proxy。这样命令就变成(注意不要在virtualenv下运行):
http_proxy=... https_proxy=... brew install opencv3 --with-contrib --with-python3 --without-python
比如:http_proxy=socks5://127.0.0.1:1080
然后对文件稍作改动,目的是让python能访问到这个库(由于各种版本不同,命令可能不一样)
cd /usr/local/Cellar/opencv3/3.2.0/lib/python3.6/site-packages
cp cv2.cpython-36m-darwin.so cv2.so
然后把这个路径加入python的查找路径中
echo /usr/local/Cellar/opencv3/3.2.0/lib/python3.6/site-packages > YOUR_PYTHON_PACKAGE_PATH/opencv.pth
然后检验一下:
$ python3
>>> import cv2
>>>
不报错就OK。
明明都3了,为啥要名字变成cv2.so, (因为调用习惯?)我也没搞太懂。。。
另外参见这些链接,可能会有帮助:
http://www.pyimagesearch.com/2016/12/19/install-opencv-3-on-macos-with-homebrew-the-easy-way/
http://www.pyimagesearch.com/2016/12/05/macos-install-opencv-3-and-python-3-5/