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相对导入
Jan 12 Python
Python get获取页面cookie代码实例
Sep 12 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
Python基于pygame实现单机版五子棋对战
Dec 26 Python
python实现单张图像拼接与批量图片拼接
Mar 23 Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 Python
浅析Python 序列化与反序列化
Aug 05 Python
Python 实现国产SM3加密算法的示例代码
Sep 21 Python
Django-silk性能测试工具安装及使用解析
Nov 28 Python
call在Python中改进数列的实例讲解
Dec 09 Python
Python 循环读取数据内存不足的解决方案
May 25 Python
Python turtle编写简单的球类小游戏
Mar 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动态创建Flash动画
2006/10/09 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
php实现的ping端口函数实例
2014/11/12 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
用python给csv里的数据排序的具体代码
2020/07/17 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
PHP面试题大全
2015/10/16 面试题
买卖车协议书
2014/04/21 职场文书
大学生励志演讲稿
2014/04/25 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
小学国庆节活动总结
2015/03/23 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android