浅谈配置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获取android设备的GPS信息脚本分享
Mar 06 Python
Python基于DES算法加密解密实例
Jun 03 Python
用pickle存储Python的原生对象方法
Apr 28 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
Php多进程实现代码
May 07 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
python迭代dict的key和value的方法
Jul 06 Python
用 Python 制作地球仪的方法
Apr 24 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
python实现的web监控系统
Apr 27 Python
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
May 22 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
一段php加密解密的代码
2006/10/09 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
简单实现PHP留言板功能
2016/12/21 PHP
新鲜出炉的js tips提示效果
2011/04/03 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
js实现下一页页码效果
2017/03/07 Javascript
vue-axios使用详解
2017/05/10 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
python版DDOS攻击脚本
2019/06/12 Python
python全局变量引用与修改过程解析
2020/01/07 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Python random模块的使用示例
2020/10/10 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
水产养殖学应届生求职信
2013/09/29 职场文书
就职演讲稿范文
2014/05/19 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
React列表栏及购物车组件使用详解
2021/06/28 Javascript