浅谈配置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求众数问题实例
Sep 26 Python
python开发中range()函数用法实例分析
Nov 12 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
基于python中pygame模块的Linux下安装过程(详解)
Nov 09 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
Python3多目标赋值及共享引用注意事项
May 27 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
python 字典的打印实现
Sep 26 Python
Python读取csv文件实例解析
Dec 30 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
Python 定义只读属性的实现方式
Mar 05 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
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
Python中使用动态变量名的方法
2014/05/06 Python
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
Python中super函数的用法
2017/11/17 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
详解Python time库的使用
2019/10/10 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
客服实习的个人自我鉴定
2013/10/20 职场文书
县级文明单位申报材料
2014/05/23 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
客服专员岗位职责
2015/02/10 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android