浅谈配置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 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
Python批量转换文件编码格式
May 17 Python
python妹子图简单爬虫实例
Jul 07 Python
Python正则替换字符串函数re.sub用法示例
Jan 19 Python
Python实现删除列表中满足一定条件的元素示例
Jun 12 Python
定制FileField中的上传文件名称实例
Aug 23 Python
python中 logging的使用详解
Oct 25 Python
python抓取网页中链接的静态图片
Jan 29 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
python flask框架实现重定向功能示例
Jul 02 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
Jul 08 Python
Python基于template实现字符串替换
Nov 27 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中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
用js生产批量批处理执行命令
2008/07/28 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
python使用PyQt5的简单方法
2019/02/27 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
化工专业推荐信范文
2013/11/28 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
生日宴会祝酒词
2015/08/10 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
Vue的过滤器你真了解吗
2022/02/24 Vue.js
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
Python采集壁纸并实现炫轮播
2022/04/30 Python