浅谈配置OpenCV3 + Python3的简易方法(macOS)


Posted in Python onApril 02, 2018

我的电脑本来是有手动CMake+make安装的OpenCV3的,以及系统自带的python2.x,但是现在想用python3+OpenCV3。

安装Python3

brew install python3

没有homebrew的话请自行安装

不要使用pip3

一开始我使用

pip3 install numpy 
pip3 install opencv-python

虽然成功了,但是不能使用imshow及video相关的东西,要你何用。

删除原OpenCV

在原先CMake的build文件夹下使用

make uninstall

安装OpenCV3

brew install opencv3 --with-contrib --with-python3 --without-python

?with-contrib是安装额外的contrib模块。

如果不加?without-python会报一个大意是不能同时用于python3和python2的错。

等待漫长的各种下载和编译

期间会编译gcc,花了一个半小时,也是醉了。

有些步骤挂VPN会加速,有些反而会更慢。

关于protobuf出错

在OpenCV3的CMake阶段会报一个protobuf下载失败的错。

使用:

brew install protobuf

再重新执行

链接

安装完后提示信息,大意是OpenCV3与OpenCV有很多文件冲突,所以就不把它放在/usr/local里了 blabla..

此时虽然python里可以用了,但是c++里不行了。

需要使用:

brew link opencv3 --overwrite --force

切换

如果以后需要同时使用OpenCV2和OpenCV3,可以用以下命令相互切换

brew unlink opencv3 
brew link opencv --force --overwrite

以上这篇浅谈配置OpenCV3 + Python3的简易方法(macOS)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
全面了解Python环境配置及项目建立
Jun 30 Python
基于Python 的进程管理工具supervisor使用指南
Sep 18 Python
python与C互相调用的方法详解
Jul 14 Python
python实现公司年会抽奖程序
Jan 22 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
关于Python3 类方法、静态方法新解
Aug 30 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
Python自定义聚合函数merge与transform区别详解
May 26 Python
Python基于smtplib协议实现发送邮件
Jun 03 Python
如何用python写个模板引擎
Jan 14 Python
python爬取某网站原图作为壁纸
Jun 02 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 #Python
Python浅复制中对象生存周期实例分析
Apr 02 #Python
python基础教程项目五之虚拟茶话会
Apr 02 #Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 #Python
python基础教程项目四之新闻聚合
Apr 02 #Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 #Python
python基础教程项目三之万能的XML
Apr 02 #Python
You might like
基于mysql的bbs设计(一)
2006/10/09 PHP
PHP中str_replace函数使用小结
2008/10/11 PHP
php下关于中英数字混排的字符串分割问题
2010/04/06 PHP
php类常量用法实例分析
2015/07/09 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
python文件和目录操作方法大全(含实例)
2014/03/12 Python
详解Python编程中time模块的使用
2015/11/20 Python
解决Python requests 报错方法集锦
2017/03/19 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
迟到检讨书500字
2014/02/05 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
合作协议书范文
2014/08/20 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript
app场景下uniapp的扫码记录
2022/07/23 Java/Android