繁体   English   中英

如何导入实时视频流并捕获一帧

[英]How to import live video stream and capture one frame

如何使用C#从网络摄像头或视频捕获卡中的视频源捕获一帧图像? 我想显示实时提要,并提供一种方法,该方法采用一帧并将其通过FTP或通过共享网络路径保存到远程服务器。

如果您能够流式传输实时视频,则可以通过以下代码单击按钮来捕获实时视频流:

private Capture capture = null;

private void btnStart_Click(object sender, System.EventArgs e)
        {
            try
            {
                if ( capture == null )
                    throw new ApplicationException( "Please select a video and/or audio device." );
                if ( !capture.Cued )
                    capture.Filename = txtFilename.Text;
                capture.Start();
                btnCue.Enabled = false;
                btnStart.Enabled = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show( ex.Message + "\n\n" + ex.ToString() );
            }
        }

您可以使用OpenCV。 如果您在StackOverflow上进行搜索,则会发现很多有关如何执行此操作的资源。

甚至还有适用于OpenCV的.NET包装器,例如opencvdotnetEmgu CV

您可能最终将使用库中的一些函数,例如cvCaptureFromCAM()和cvQueryFrame()。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM