浅谈配置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实现给qq邮箱发送邮件的方法
May 28 Python
python dataframe astype 字段类型转换方法
Apr 11 Python
Flask模拟实现CSRF攻击的方法
Jul 24 Python
Python实现字符型图片验证码识别完整过程详解
May 10 Python
基于Python的Post请求数据爬取的方法详解
Jun 14 Python
Python用字典构建多级菜单功能
Jul 11 Python
如何实现Django Rest framework版本控制
Jul 25 Python
Python面向对象封装操作案例详解
Dec 31 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
Mar 09 Python
python中remove函数的踩坑记录
Jan 04 Python
python制作抽奖程序代码详解
Jan 15 Python
python中用ggplot绘制画图实例讲解
Jan 26 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中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
php字符串分割函数用法实例
2015/03/17 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
js文件中调用js的实现方法小结
2009/10/23 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
python进行参数传递的方法
2020/05/12 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
药品促销活动方案
2014/02/14 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
会计求职自荐信
2014/06/20 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL