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 相关文章推荐
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
Nov 27 Python
python读写ini文件示例(python读写文件)
Mar 25 Python
python生成指定尺寸缩略图的示例
May 07 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
May 08 Python
Python中的集合介绍
Jan 28 Python
python实现图片转字符小工具
Apr 30 Python
numpy linalg模块的具体使用方法
May 26 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
Python安装whl文件过程图解
Feb 18 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
pandas apply多线程实现代码
Aug 17 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
基于mysql的bbs设计(四)
2006/10/09 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
VBScript版代码高亮
2006/06/26 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
快速排序 php与javascript的不同之处
2011/02/22 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
vue v-on监听事件详解
2017/05/17 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python itertools模块详解
2015/05/09 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
对于Python深浅拷贝的理解
2019/07/29 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
大学生党课思想汇报
2013/12/29 职场文书
小学校本培训方案
2014/06/06 职场文书
义和团口号
2014/06/17 职场文书
党校毕业心得体会
2014/09/13 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python