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判断端口是否打开的实现代码
Feb 10 Python
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
Nov 05 Python
Python文件读取的3种方法及路径转义
Jun 21 Python
python各种语言间时间的转化实现代码
Mar 23 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
Python3解释器知识点总结
Feb 19 Python
使用Python将字符串转换为格式化的日期时间字符串
Sep 01 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
解决IDEA 的 plugins 搜不到任何的插件问题
May 04 Python
Django之全局使用request.user.username的实例详解
May 14 Python
关于python类SortedList详解
Sep 04 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
web前端开发也需要日志
2010/12/09 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
python中正则表达式的使用详解
2014/10/17 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
使用python爬取B站千万级数据
2018/06/08 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
研究生简历自我评价范文
2014/09/13 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers