浅谈配置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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
使用python调用浏览器并打开一个网址的例子
Jun 05 Python
安装dbus-python的简要教程
May 05 Python
python解决网站的反爬虫策略总结
Oct 26 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
Python异常处理操作实例详解
Aug 28 Python
python实现飞机大战
Sep 11 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
Python如何实现FTP功能
May 28 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
PHP实现八皇后算法
2019/05/06 PHP
php7性能提升的原因详解
2019/10/13 PHP
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
在Python中表示一个对象的方法
2019/06/25 Python
python基于event实现线程间通信控制
2020/01/13 Python
如何用Python 加密文件
2020/09/10 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
2016年寒假生活小结
2015/10/10 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android