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 相关文章推荐
python3编写C/S网络程序实例教程
Aug 25 Python
Python import用法以及与from...import的区别
May 28 Python
在Python中marshal对象序列化的相关知识
Jul 01 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
May 03 Python
python连接mysql实例分享
Oct 09 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
python实现键盘控制鼠标移动
Nov 27 Python
PyCharm下载和安装详细步骤
Dec 17 Python
Python面向对象之私有属性和私有方法应用案例分析
Dec 31 Python
pandas数据拼接的实现示例
Apr 16 Python
Python常驻任务实现接收外界参数代码解析
Jul 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脚本的10个技巧(7)
2006/10/09 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
Javascript & DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
django+echart数据动态显示的例子
2019/08/12 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
详解python变量与数据类型
2020/08/25 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
问卷调查计划书
2014/01/10 职场文书
地理科学专业自荐信
2014/09/01 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
Python超详细分步解析随机漫步
2022/03/17 Python