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中用Spark模块的使用教程
Apr 13 Python
Python中生成Epoch的方法
Apr 26 Python
python 换位密码算法的实例详解
Jul 19 Python
Python 元类实例解析
Apr 04 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
python3.x 生成3维随机数组实例
Nov 28 Python
Python类反射机制使用实例解析
Dec 30 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
Keras自定义IOU方式
Jun 10 Python
python中setuptools的作用是什么
Jun 19 Python
Python创建文件夹与文件的快捷方法
Dec 08 Python
python-图片流传输的思路及示例(url转换二维码)
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获取金书网的书名的实现代码
2010/06/11 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
js下用层来实现select的title提示属性
2010/02/23 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
使用Django和Python创建Json response的方法
2018/03/26 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
keras实现多种分类网络的方式
2020/06/11 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
自荐书格式
2013/12/01 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
2014全国两会心得体会
2014/03/17 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
代办社保委托书范文
2014/10/06 职场文书
硕士学位论文评语
2014/12/31 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书