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 相关文章推荐
pycharm 使用心得(三)Hello world!
Jun 05 Python
Python实现基于权重的随机数2种方法
Apr 28 Python
Python实现多线程HTTP下载器示例
Feb 11 Python
Python 装饰器使用详解
Jul 29 Python
Python获取当前函数名称方法实例分享
Jan 18 Python
Python之inspect模块实现获取加载模块路径的方法
Oct 16 Python
Django 视图层(view)的使用
Nov 09 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 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 MVC
2014/09/10 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
Node.js的特点详解
2017/02/03 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
python语言中with as的用法使用详解
2018/02/23 Python
python微信公众号开发简单流程
2018/03/23 Python
Django中间件基础用法详解
2019/07/18 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python中bytes和str类型的区别
2019/10/21 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
澳洲的服装老品牌:SABA
2018/02/06 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
好的自荐信的要求
2013/10/30 职场文书
创伤外科专业推荐信范文
2013/11/19 职场文书
廉洁使者实施方案
2014/03/29 职场文书
主题实践活动总结
2014/05/08 职场文书
通知的格式范文
2015/04/27 职场文书
请病假条范文
2015/08/17 职场文书
学习心得体会
2019/06/20 职场文书
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL