C# 如何按照帧来保存摄像头图片

本文介绍了如何利用C#和AForge库来捕获并保存摄像头的视频帧。通过在`videoSourcePlayer_NewFrame`事件中处理图片保存,实现了每帧图片的实时保存。测试结果显示,在22秒内成功保存了30张图片,计划使用高清摄像头进行进一步测试。对于高帧率摄像头,作者认为可能需要借助C++来处理。
摘要由CSDN通过智能技术生成

如何按照帧来保存摄像头图片

使用环境

本文介绍的是如何使用C# aforge 实现视频帧的保存

版本

为了快速实现,本案例直接使用 aforge中的player 例子
具体可以参照http://www.aforgenet.com/

摄像头说明

不同的摄像头,有不同的参数配置,主要的分辨率和传输速率。
目前手上的全是30帧的摄像头, 也有一个330帧的,这个330帧的摄像头,说实话, 有点慌,每秒不知道能保存多少张。

初步测试

private void videoSourcePlayer_NewFrame( object sender, ref Bitmap image )
{
timerSave++;
//Application.DoEvents();
{
string tm = System.DateTime.Now.ToString(“yyyyMMddhhmmssfff”);
image.Save(“rec/” + timerSave +"_"+tm+ “.png”, System.Drawing.Imaging.ImageFormat.Png);
// image.Dispose();
}
}

我是直接在 这个NewFrame中添加的保存操作, 虽然这种操作比较暴力,目前也只能先这项测试了。

测试结果

在第22秒的时候,刚好保存30 张,下午下班回家

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值