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实现的阳历转阴历(农历)算法
Apr 25 Python
python开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
python开发利器之ulipad的使用实践
Mar 16 Python
对Python中9种生成新对象的方法总结
May 23 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
Python学习笔记之For循环用法详解
Aug 14 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
Django框架models使用group by详解
Mar 11 Python
Django通过json格式收集主机信息
May 29 Python
PyTorch-GPU加速实例
Jun 23 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 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的FTP学习(三)
2006/10/09 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
详解package.json版本号规则
2019/08/01 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python深度优先算法生成迷宫
2018/01/22 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
Python 多进程原理及实现
2020/12/21 Python
商务日语专业毕业生自荐信
2014/03/27 职场文书
模具专业求职信
2014/06/26 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
银行贷款收入证明
2014/10/17 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
责任书格式
2019/04/18 职场文书
2019公司管理制度
2019/04/19 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
python中的getter与setter你了解吗
2022/03/24 Python
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL