MacOS为Python3安装OpenCV3

说到OpenCV,大家也许并不陌生,就是一个非常强大的库,主要用于面部识别,物体识别,边缘检测以及图像处理等等很多方面。本文呢,主要就是告诉大家如何在macOS下面安装好OpenCV,因为国内的大多数博客都是在介绍如何在Windows下安装。

安装Homebrew [已安装请跳过]

官方提供的方式如下:

1
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

我们手动将Homebrew升级到最新的版本:

1
$ brew update

安装OpenCV3

首先需要进行的一步是要添加OpenCV的源,主要是通过下面的这个命令添加的:

1
$ brew tap homebrew/science

但是这个命令会报一个问题,如下:

1
Warning: homebrew/science was deprecated. This tap is now empty as all its formulae were migrated.

我的建议是先不用管它,直接接着安装就好了:

1
$ brew install opencv3 --with-contrib --with-python3

注意,这个地方不要在最后加上--HEAD选项,否则会找不到这个HEAD的,至少最新版的Python(3.6.3)是这样的。

进入OpenCV目录

1
2
3
4
5
6
$ cd /usr/local/Cellar/opencv
$ ls
3.4.0
$ cd 3.4.0/lib/python3.6/site-packages
$ ls
cv2.cpython-36m-darwin.so

创建一个软链接到Python3的site-packages

1
$ ln -s /usr/local/Cellar/opencv/3.4.0/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/cv2.so

检测是否安装成功

可以通过导入这个模块来检测是否安装成功。

1
2
3
4
5
6
7
$ python3
Python 3.6.3 (v3.6.3:2c5fed86e0, Oct 3 2017, 00:32:08)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> print(cv2.__version__)
3.4.0

说明安装成功啦~

分享到