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实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
python实现DES加密解密方法实例详解
Jun 30 Python
Python中pow()和math.pow()函数用法示例
Feb 11 Python
python获取交互式ssh shell的方法
Feb 14 Python
Python使用python-docx读写word文档
Aug 26 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
Django choices下拉列表绑定实例
Mar 13 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
Sep 01 Python
python 如何对logging日志封装
Dec 02 Python
OpenCV+python实现膨胀和腐蚀的示例
Dec 21 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+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
PHP实现简易计算器功能
2020/08/28 PHP
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
详解vue 图片上传功能
2019/04/30 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
Python 查看文件的编码格式方法
2017/12/21 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
电气工程和自动化自荐信范文
2013/12/25 职场文书
指导教师评语
2014/04/26 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL
virtualenv隔离Python环境的问题解析
2022/06/21 Python