本机环境说明

当前各项版本为:

系统和软件

版本号

macOS Sierra

v10.12.5

Python3

v3.6.1

OpenCV(待安装)

v3.2.0

其他要求:Xcode和Homebrew

安装虚拟环境工具virtualenvwrapper(可选)

$ pip3 install virtualenv virtualenvwrapper

更新~/.bash_profile:

# Virtualenv/VirtualenvWrapper

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3

source /usr/local/bin/virtualenvwrapper.sh

重新加载.bash_profile

$ source ~/.bash_profile

创建cv3虚拟环境用来编译OpenCV(注意这里使用-p python3参数来确保Python3使用):

$ mkvirtualenv cv3 -p python3

随后将进入cv3虚拟环境中。之后无论什么时候再次希望进入这个虚拟环境,执行命令:

$ workon cv3

安装OpenCV的依赖包

在该虚拟环境下,安装Numpy(pip也将智能匹配适合此环境下的依赖包,因此无需pip3):

$ pip install numpy

为了从源文件编译OpenCV,读取各种格式的图片,以及OpenCV自身优化依赖需要安装以下包:

$ brew install cmake pkg-config

$ brew install jpeg libpng libtiff openexr

$ brew install eigen tbb

编译OpenCV

git基本模块

$ cd ~

$ git clone https://github.com/Itseez/opencv.git

$ cd opencv

$ git checkout 3.2.0

git扩展模块(需要确保与基本模块版本匹配)

$ cd ~

$ git clone https://github.com/Itseez/opencv_contrib

$ cd opencv_contrib

$ git checkout 3.2.0

现在所需文件已经存在于本地目录中,创建build文件夹:

$ cd ~/opencv

$ mkdir build

$ cd build

用cmake进行配置(创建Makefile)(注意这里有许多的3.6,这些部分表明是版本依赖的,如果编译其他版本需要进行相应修改):

cmake -D CMAKE_BUILD_TYPE=RELEASE \

-D CMAKE_INSTALL_PREFIX=/usr/local \

-D PYTHON3_PACKAGES_PATH=~/.virtualenvs/cv3/lib/python3.6/site-packages \

-D PYTHON3_LIBRARY=/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/libpython3.6m.dylib \

-D PYTHON3_INCLUDE_DIR=/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/include/python3.6m \

-D INSTALL_C_EXAMPLES=ON \

-D INSTALL_PYTHON_EXAMPLES=ON \

-D BUILD_EXAMPLES=ON -D BUILD_opencv_python3=ON \

-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules ..

在CMake输出中找到以下段落,如果To be built中包括python3(一般在最后)

-- OpenCV modules:

-- To be built: core flann imgproc ml photo reg surface_matching video dnn fuzzy imgcodecs shape videoio highgui objdetect plot superres ts xobjdetect xphoto bgsegm bioinspired dpm face features2d line_descriptor saliency text calib3d ccalib datasets rgbd stereo tracking videostab xfeatures2d ximgproc aruco optflow phase_unwrapping stitching structured_light python3

并且可以在输出中找到以下段落(注意各个3.6版本的正确依赖)

-- Python 3:

-- Interpreter: /Users/yitao/.virtualenvs/cv3/bin/python3 (ver 3.6.1)

-- Libraries: /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/libpython3.6m.dylib (ver 3.6.1)

-- numpy: /Users/yitao/.virtualenvs/cv3/lib/python3.6/site-packages/numpy/core/include (ver 1.13.0)

-- packages path: /Users/yitao/.virtualenvs/cv3/lib/python3.6/site-packages

说明到目前为止一切很顺利,如果有问题,参看参考资料的Step 6。

在没有任何报错的情况下,我们就可以用make编译了!(-j4与系统的内核数有关,不是必需的)

$ make -j4

经过一阵漫长的等待(不到半个小时),如果整个过程都没有报错,就可以安装啦(尽管我没有遇到什么问题,但是如果有问题的话,用sudo即可)!

$ make install

至此,已经完成OpenCV的安装了。

检查安装是否成功

在Python3的site-packages目录下查看是否存在文件cv2.so

$ cd ~/.virtualenvs/cv3/lib/python3.4/site-packages/

$ ls -l cv2.so

如果不存在(很不幸,我的就不存在,这好像是Python3.5+版本的通病),将cv2.cpython-36m-darwin.so文件重命名为cv2.so,更推荐保留原文件做备份:

$ cp cv2.cpython-36m-darwin.so cv2.so

最后尝试打开python3的console,来看看能否顺利导入

(cv3) YideMacBook-Pro:site-packages yitao$ python3

Python 3.6.1 (default, Apr 4 2017, 09:40:21)

[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> import cv2

>>> cv2.__version__

'3.2.0'

成功啦!!

python3.6 安装opencv_MacOS的Python3.6下安装OpenCV3.2.0相关推荐

  1. python36安装opencv3.2_Python3.5.3下配置opencv3.2.0的操作方法

    1.安装numpy 进入python安装目录的lib下的site-packages文件夹下打开cmd输入pip install numpy下载numpy NumPy系统是Python的一种开源的数值计 ...

  2. 安装VM及在VM下安装Ghost XP系统图文教程,附PQ分区及VM共享教程 z

    安装VM及在VM下安装Ghost XP系统图文教程,附PQ分区及VM共享教程 z http://blog.sina.com.cn/s/blog_58dae96501000710.html 第一章:安装 ...

  3. Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙(步步亲测有效)

    Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙 零:综述 一.windows10系统的安装 1.准备工作 2.制作启动盘 3.修改启动设 ...

  4. linux安装应用程序dbd,Linux下安装DBI和DBD

    1. 介质下载 www.cpan.org打开cpan的主页,然后点击search.cpan.org,搜索DBI和DBD::Oracle -rw-r--r-- 1 oracle oinstall 592 ...

  5. linux安装oracle 11g乱码,Linux下安装Oracle11g中文乱码,DISPLAY未通过

    Linux下安装Oracle11g中文乱码 Linux下安装Oracle11g,安装界面乱码问题解决方法: 解决 1.下载中文字体 2.进入刚解压的database/stage/Components/ ...

  6. python2和3安装后怎样切换 mac_Mac下安装配置Python2和Python3并相互切换使用

    mac os 以前没有使用过,这次使用了一把,的确还是比较不顺手的,估计从今以后,就要把平台逐渐切换到mac了.今后好的文章,专门会开一个macos专栏,专门记录macos的使用过程中的心得,体会,以 ...

  7. python3.7下载包的命令_LINUX下安装Python3.7、Pycharm[Linux命令记录]

    环境 阿里云CenterOs7.4 64位 + Python3.7.0 + pycharm-professional-2018.3 安装Python 1. 安装依赖包 sudo yum -y grou ...

  8. linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项

    创建python虚拟环境virtualenv.virtualenvwrapper 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 . ...

  9. linux6.5下安装oracle 11,centos6.5下安装oracle11g

    centos6.5下安装oracle11g 一.检测并安装Linux的图形界面,这里安装的KDE环境桌面 检测是否已经安装图形界面:命令yum grouplist (该命令输出很长),在命令执行后的输 ...

  10. linux 安装redis2.8.3,centos7下安装Redis2.8版本步骤

    Redis 简介 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zs ...

最新文章

  1. rabbitmq sleuth zinkip 分布式链路追踪
  2. Java线程入门第三篇
  3. linux 临时设置英文输入,Linux 设置 Rime 默认英文状态
  4. 如何选择一个合适的建站系统?
  5. TCP/IP数据包结构分析
  6. java实现原数组根据下标分隔成两个子数组并且在原数组中交换两个子数组的位置...
  7. Harris及Shi-Tomasi原理及源码【转载】
  8. 分布式数据库拆分常用之法
  9. java架构之-负载均衡-Ribbon 的使用
  10. dropdownlist返回值设置方法
  11. bootstrap分辨率
  12. 离线安装nvidia-docker2
  13. php创建数组填充数组的方法
  14. 【List、Set】学习笔记
  15. 如何提高深度学习的泛化能力?
  16. 电脑快捷修改计算机名
  17. html中如何将背景图片模糊效果,【css】背景图片模糊效果
  18. 如何给apk文件签名(一)
  19. 学习Docker之Docker初体验 简单用例---SpringBoot集成Docker的部署、发布与应用
  20. 智慧社区的介绍,为什么要做智慧社区

热门文章

  1. 一种简单的不需要查询UI5文档就能获得所有API的小技巧
  2. include element into ABAP word document
  3. SAP CRM partner主数据的地址格式设计
  4. Document Builder: 如何将structure level的field加入到word document的table中
  5. webdynpro view navigation - the same as Webclient UI
  6. SAP Commerce的路由实现(Route Implementation)
  7. 一家互联网公司校园招聘的笔试题以及答题分析
  8. 如何从S4HANA的销售订单找到对应的生产订单
  9. python实现快排算法_Python实现快速排序算法
  10. ckfinder 图片预览 有的显示有的不显示_Python学习之图片显示