浅谈配置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 enumerate遍历数组示例应用
Sep 06 Python
python查看微信好友是否删除自己
Dec 19 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
python 构造三维全零数组的方法
Nov 12 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
Python3内置模块random随机方法小结
Jul 13 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
Python获取、格式化当前时间日期的方法
Feb 10 Python
Python基于time模块表示时间常用方法
Jun 18 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
Python实现byte转integer
Jun 03 Python
使用python绘制分组对比柱状图
Apr 21 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去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
详解PHP数组赋值方法
2015/11/07 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
js获取页面description的方法
2015/05/21 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
使用python实现滑动验证码功能
2019/08/05 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
如何写毕业求职自荐信
2013/11/06 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
保安公司服务承诺书
2014/05/28 职场文书
入党介绍人考察意见
2015/06/01 职场文书
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python