python监控桌面捕捉,用Python从屏幕上捕获视频数据

您将需要使用枕头(PIL)库中的ImageGrab并将捕获转换为numpy数组。当你拥有这个数组时,你可以使用opencv做你想做的事情。我将捕获转换为灰色,并使用imshow()作为演示。

下面是一个快速启动代码:from PIL import ImageGrab

import numpy as np

import cv2

img = ImageGrab.grab(bbox=(100,10,400,780)) #bbox specifies specific region (bbox= x,y,width,height *starts top-left)

img_np = np.array(img) #this is the array obtained from conversion

frame = cv2.cvtColor(img_np, cv2.COLOR_BGR2GRAY)

cv2.imshow("test", frame)

cv2.waitKey(0)

cv2.destroyAllWindows()

你可以用你想要的频率在那里插入一个阵列来继续捕捉帧。在那之后你只需解码帧。不要忘记在循环之前添加:fourcc = cv2.VideoWriter_fourcc(*'XVID')

vid = cv2.VideoWriter('output.avi', fourcc, 6, (640,480))

在循环中,您可以添加:vid.write(frame) #the edited frame or the original img_np as you please

更新

最终的结果是这样的(如果你想实现一个帧流的话)。作为视频存储,只是在截取的屏幕上演示如何使用opencv):from PIL import ImageGrab

import numpy as np

import cv2

while(True):

img = ImageGrab.grab(bbox=(100,10,400,780)) #bbox specifies specific region (bbox= x,y,width,height)

img_np = np.array(img)

frame = cv2.cvtColor(img_np, cv2.COLOR_BGR2GRAY)

cv2.imshow("test", frame)

cv2.waitKey(0)

cv2.destroyAllWindows()

希望能帮上忙

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ALLCapture 3.0 中文注册版是一款非常方便实用的软件,它可以让你实时捕捉桌面图片的软件,你可以全屏幕捕捉或者只是捕捉指定区域内的画面,并且捕捉的图片还可以创建为一个可以被导出为 Flash, MPEG(DVD,VCD,SVCD)的视频文件。 除此之外创建好的视频你可以进行简单的编辑,例如你可以插入注释,突出显示,添加、移除帧,插入特殊效果等。软件用户界面友好简洁,操作简单方便,容易上手,是一款非常实用而又好用的软件,有这方面需求的朋友不妨下载体验一下吧! 实时捕捉桌面屏幕录制软件 ALLCapture 中文版 实时捕捉桌面屏幕录制软件 ALLCapture 中文版 屏幕录制软件(ALLCapture 3.0 中文版)的特色 轻松快速地录制 只需点击即可开始结束屏幕录制 对录制窗口进行配置以到达需要的大小 支持全屏以及多屏录制 录制重叠窗口以及程序的交互 通过改进结构可以更好的录制视频以及生成的更小的文件 标准的窗口界面:直观的时间线,让你可以很轻松地进行修改 内存管理:允许你将视频转换到其他媒介(比如:硬盘、U盘),这样可以不影响PC的性能 简单而直观 撤销、重做功能 定义预览窗口的大小隐藏或显示鼠标以及鼠标移动 复制、粘贴,添加、删除帧 添加声音,图片以及动画效果 实时预览修改后的项目 调整声音质量 配置颜色质量以及帧速 多屏录制 小巧的示例 程序结合了自己的压缩技术 快速启动示例的流技术 通过e-mail发送示例 将示例嵌入到局域网或英特网的网站上 特效 生动的文本对象以及气泡提示 多种多样的效果(例如: 反弹效果) 编辑字体大小,类型以及特殊格式 多种多样的转换效果气泡提示的富文本编辑-可以添加图片 通过时间线定义对象显示的时间聚光灯效果:强调示例中的重要部分 音频&声音 录制、编辑、添加、删除音频 导入WAV文件 使用不同的声道录制背景音乐和旁白 一气呵成生成完整的时间线 方便的音频编辑 直接从声卡、麦克风或两者录制音频 视频录制期间或录制完毕后录制声音 导出 Flash(SWF) Windows Media Player(ASF) MPEG:DVD,SVCD,VCD无需修改分辨率 可执行文件(EXE) 随意选择编码器用以适配视频内容 新增 为Flash示例添加作者信息 快速加载、保存和编译多 语言:ALLCapture可使用英语、德语、法语、意大利语以及日语 新增:SkinStudio可配置气泡提示和文本对象 新增:PanelStudio可配置Flash导航条 ALLCapture 3.0 中文汉化版新增功能 录制状态(开始,暂停,继续,停止) 副本,剪切,复制,粘贴帧 更多导航栏功能 完全兼容Windows 7 高达1小时的屏幕录制

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值