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中操作列表之List.pop()方法的使用
May 21 Python
Python的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
django Serializer序列化使用方法详解
Oct 16 Python
Python中一些深不见底的“坑”
Jun 12 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
Numpy之将矩阵拉成向量的实例
Nov 30 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
python manim实现排序算法动画示例
Aug 14 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
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
js读取cookie方法总结
2014/10/31 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
python刷投票的脚本实现代码
2014/11/08 Python
python绘制多个曲线的折线图
2020/03/23 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
python循环输出三角形图案的例子
2019/11/22 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
英语分层教学实施方案
2014/06/15 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
工作收入住址证明
2014/10/28 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
js前端图片加载异常兜底方案
2022/06/21 Javascript