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通过索引遍历列表的方法
May 04 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
Python线性回归实战分析
Feb 01 Python
python字典的setdefault的巧妙用法
Aug 07 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
python文件和文件夹复制函数
Feb 07 Python
python3列表删除大量重复元素remove()方法的问题详解
Jan 04 Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 Python
python实现三次密码验证的示例
Apr 29 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
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
Born鞋子官网:Born Shoes
2017/04/06 全球购物
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
英语商务邀请函范文
2014/01/16 职场文书
四年级科学教学反思
2014/02/10 职场文书
个人委托书格式
2014/04/04 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫