python+opencv实现摄像头调用的方法


Posted in Python onJune 22, 2019

最近入了一块树莓派,想让其实现摄像头的调用,因此写下此博客备忘

一、树莓派网络的配置

首先,对树莓派进行网络配置,否则就无法进行软件的安装

我们知道,ifconfig命令可以修改ip地址、子网掩码等信息,但是当设备重启之后必须重新设置

因此,我们使用如下方法进行网络配置

修改/etc/network/interfaces

python+opencv实现摄像头调用的方法

其中,红色框选中的为需要修改的部分

auto eth0             //设为开机启动eth0
iface eth0 inet static      //设为静态ip
address 10.215.45.99       //ip地址
netmask 255.255.0.0        //子网掩码
gateway 10.215.250.250      //网关
 
dns-nameservers 114.114.114.114  //设置dns服务器

设置完毕重新启动网络服务

service networking restart

终端输入ping www.baidu.com,发现成功ping通,则表示配置成功

网络配置完成后,请更换树莓派的更新源,在此就不赘述

二、python-opencv的安装

终端输入

apt-get install python2.7-dev    //本人的python版本为2.7
apt-get install python-opencv    //python2的cv安装直接运行此命令即可

终端输入python,在python界面下输入import cv2,如果没有报错信息,则表示安装成功

如果安装不成功,可以使用python的包管理工具pip进行opencv-python(opencv的python接口)的安装

apt install python-pip     //安装pip
pip --version         //查看pip的版本信息
 
pip install opencv-python   //安装opencv-python

接下来就可以运行实例检测是否配置成功

# by Bend_Function
 
import cv2
cap = cv2.VideoCapture(0)        # 打开摄像头
 
while True:
  ret, frame = cap.read()       # 读摄像头
  cv2.imshow("video", frame) 
  if cv2.waitKey(1) & 0xFF == ord('q'):  # 按q退出
    break
    
cap.release()      
cv2.destroyAllWindows()    # 基本操作

终端输入

python test.py(文件名)

但是却出现错误提示如下:

cv2.error: /build/opencv-SviWsf/opencv-2.4.9.1+dfsg/modules/highgui/src/window.cpp:269: error: (-215) size.width>0 && size.height>0 in function imshow

就在我百思不得其解时,突然意识到了我的摄像头还没有插!

果然,插上摄像头就成功显示了!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python如何查看系统网络流量的信息
Sep 12 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
Python MD5加密实例详解
Aug 02 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
详解django的serializer序列化model几种方法
Oct 16 Python
python如何查看微信消息撤回
Nov 27 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
利用python下载scihub成文献为PDF操作
Jul 09 Python
Python colormap库的安装和使用详情
Oct 06 Python
Python环境配置实现pip加速过程解析
Nov 27 Python
python二维图制作的实例代码
Dec 03 Python
python算法与数据结构之冒泡排序实例详解
Jun 22 #Python
分析运行中的 Python 进程详细解析
Jun 22 #Python
机器学习实战之knn算法pandas
Jun 22 #Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
Jun 21 #Python
pyinstaller打包单个exe后无法执行错误的解决方法
Jun 21 #Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 #Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 #Python
You might like
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
深入解析Python中的lambda表达式的用法
2015/08/28 Python
Python生成随机验证码的两种方法
2015/12/22 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
selenium+python实现自动登录脚本
2018/04/22 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
基于Python实现简单学生管理系统
2020/07/24 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
运动会通讯稿50字
2014/01/30 职场文书
英语教研活动总结
2014/07/02 职场文书
国际贸易系求职信
2014/08/09 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
vue实力踩坑之push当前页无效
2022/04/10 Vue.js