热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python读取网络摄像头的帧,使用OpenCVPython绑定将帧从网络摄像头保存到磁盘

我正在尝试使用opencv将网络摄像头中的帧另存为jpgs或png或其他格式.尽管这里有这样的例子,但事实证明,这比我想象的要困难得多:Capturingasingl

我正在尝试使用opencv将网络摄像头中的帧另存为jpgs或png或其他格式.尽管这里有这样的例子,但事实证明,这比我想象的要困难得多:Capturing a single image from my webcam in Java or Python

我正在尝试这样做:

if __name__ == "__main__":

print "Press ESC to exit ..."

# create windows

cv.NamedWindow('Raw', cv.CV_WINDOW_AUTOSIZE)

cv.NamedWindow('Processed', cv.CV_WINDOW_AUTOSIZE)

# create capture device

device = 0 # assume we want first device

capture = cv.CaptureFromCAM(0)

cv.SetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_WIDTH, 640)

cv.SetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_HEIGHT, 480)

# check if capture device is OK

if not capture:

print "Error opening capture device"

sys.exit(1)

while 1:

# do forever

# capture the current frame

frame = cv.QueryFrame(capture)

if frame is None:

break

# mirror

cv.Flip(frame, None, 1)

# face detection

detect(frame)

# display webcam image

cv.ShowImage('Raw', frame)

# handle events

k = cv.WaitKey(10)

if k == 0x1b: # ESC

print 'ESC pressed. Exiting ...'

break

if k == 0x63 or k == 0x43:

print 'capturing!'

s, img = capture.read()

if s:

cv.SaveImage("r'C:\test.jpg", img)

如您所见,当我按下字母c时,我尝试使用Froyo在另一个问题中建议的代码修改来使其捕获图像.它不起作用,我找不到使它起作用的文档.

请帮忙!

非常感谢,

亚历克斯

解决方法:

更改您的保存部分,如下所示:

if k == 0x63 or k == 0x43:

print 'capturing!'

cv.SaveImage("test.jpg",frame)

对我有用.由于已经捕获了要检测的帧,因此需要再次捕获以保存它.

cv.CaptureFromCam()和cv.VideoCapture()也不同.他们不要混在一起.

标签:opencv,webcam,python

来源: https://codeday.me/bug/20191201/2078226.html



推荐阅读
  • 页面预渲染适用于主要包含静态内容的页面。对于依赖大量API调用的动态页面,建议采用SSR(服务器端渲染),如Nuxt等框架。更多优化策略可参见:https://github.com/HaoChuan9421/vue-cli3-optimization ... [详细]
  • 本文介绍了如何使用 Python 的 Pyglet 库加载并显示图像。Pyglet 是一个用于开发图形用户界面应用的强大工具,特别适用于游戏和多媒体项目。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • Fiddler 安装与配置指南
    本文详细介绍了Fiddler的安装步骤及配置方法,旨在帮助用户顺利抓取用户Token。文章还涵盖了一些常见问题的解决方案,以确保安装过程顺利。 ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • Canopy环境安装与使用指南
    《利用Python进行数据分析》一书推荐使用EPDFree版本的环境,然而随着技术的发展,目前更多人倾向于使用Canopy。本文将详细介绍Canopy的安装及使用方法。 ... [详细]
  • 本报告记录了嵌入式软件设计课程中的第二次实验,主要探讨了使用KEIL V5开发环境和ST固件库进行GPIO控制及按键响应编程的方法。通过实际操作,加深了对嵌入式系统硬件接口编程的理解。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • 视觉Transformer综述
    本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 黑客松获奖名单出炉、NFT艺术周圆满落幕 |Oasis周报 ... [详细]
  • 本文详细介绍如何在 Apache 中设置虚拟主机,包括基本配置和高级设置,帮助用户更好地理解和使用虚拟主机功能。 ... [详细]
  • 如何在Win10系统下通过VMware 14 Pro安装CentOS 7
    本文详细介绍了在Windows 10操作系统中使用VMware Workstation 14 Pro搭建CentOS 7虚拟环境的步骤,包括所需工具、安装过程及系统配置等。 ... [详细]
author-avatar
新视觉9927
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有