首页 技术 正文
技术 2022年11月20日
0 收藏 635 点赞 4,523 浏览 1721 个字

原文:C# 利用 OpenCV 进行视频捕获 (笔记)

简介

这个项目是关于如何从网络摄像头或者视频文件(*.AVI)中捕获视频的,这个项目是用C#和OPENCV编写的。

这将有助于那些喜欢C#和OpenCV环境的人。这个程序完全基于Visual Studio 2010 version C#.NET环境。这个程序展示了怎样用C#.NET环境的Visual Studio 2010 IDE编写OpenCV,这个程序是一个怎样用Visual Studio 2010,C#.NET创建程序的例子。

在这篇文章中,我解释了怎样配置Visual Studio 2010,一种配置计算机环境变量EmguCV2.4.9以便运行OpenCV程序的步骤。

EmguCV:让我们开始工作吧。。。

EmguCV 是一个跨平台的运行OpenCV图形库的壳。它允许从.NET语言例如C#,VB,VC++中调用OpenCV函数,这个壳可以用Mono编译,在Windows,Linux,Mac OS X,iPhone,iPad 和Android 设备中运行。

EmguCV是用C#编写的。可以在Mono中编译,所以它可以在任何Mono支持的平台上运行,包括 Linux, Mac and Android。

pou

翻译于 2年前

2人顶

leoxu

翻译于 2年前

0人顶

leoxu

翻译于 2年前

0人顶

?

1 Thread.Sleep((int)(1000.0 / FrameRate));

帧被转换成字节数组.
这个字节数据被转换成每一帧的16进制值. 然后那些十六进制值被存到数组中做进一步的处理.

private void ProcessFrame(object sender, EventArgs arg){ try  {    Framesno = _capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_POS_FRAMES);    frame = _capture.QueryFrame();    if (frame != null)    {        pictureBox1.Image = frame.ToBitmap();        if (cam == 0)        {          Video_seek.Value = (int)(Framesno);          double time_index = _capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_POS_MSEC);          Time_Label.Text = "Time: " + TimeSpan.FromMilliseconds(time_index).ToString().Substring(0, 8);          double framenumber = _capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_POS_FRAMES);          Frame_lbl.Text = "Frame: " + framenumber.ToString();          Thread.Sleep((int)(1000.0 / FrameRate));        }        if (cam == 1)        {          Frame_lbl.Text = "Frame: " + (webcam_frm_cnt++).ToString();        }     }   }   catch (Exception ex)   {     MessageBox.Show(ex.Message.ToString());   }}

释放数据

这个方法用来释放数据. 它同时也释放了捕获变量所需要的一些资源.

private void ReleaseData(){  if (_capture != null)        _capture.Dispose();}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,083
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,558
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,407
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,180
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,817
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,899
© 2014-2023 ZHANKR原站壳网 - ZHANKR.NET & WordPress Theme. All rights reserved wordpress主题 网站地图
Theme By CeoTheme