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爬虫教程之爬取百度贴吧并下载的示例
Mar 07 Python
python实现将文本转换成语音的方法
May 28 Python
Python简明入门教程
Aug 04 Python
python制作小说爬虫实录
Aug 14 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Python操作MySQL数据库的方法
Jun 20 Python
Python列表切片操作实例总结
Feb 19 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
一篇文章了解Python中常见的序列化操作
Jun 20 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 Python
python属于跨平台语言码
Jun 09 Python
python基于opencv实现人脸识别
Jan 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
php将数据库导出成excel的方法
2010/05/07 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
Python 自动补全(vim)
2014/11/30 Python
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
Flask-WTF表单的使用方法
2019/07/12 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
七年级英语教学反思
2014/01/15 职场文书
听课评语大全
2014/04/30 职场文书
临床医学专业求职信
2014/08/08 职场文书
合作经营协议书范本
2014/09/16 职场文书
财务人员个人工作总结
2015/02/27 职场文书
劳保用品管理制度范本
2015/08/06 职场文书