【发布时间】:2014-01-04 04:58:39
【问题描述】:
我正在尝试从视频文件中提取特定帧。当我使用 aforge 库播放视频文件时,我有一个我想要的帧。我调用一个新帧事件,如果新帧与我的特定帧匹配,那么它会向我显示一条消息:“帧匹配”。此特定帧随机出现在视频文件中。这是我的代码:
private void Form1_Load(object sender, EventArgs e)
{
IVideoSource videoSource = new FileVideoSource(@"e:\media\test\a.mkv");
playerControl.VideoSource = videoSource;
playerControl.Start( );
videoSource.NewFrame += new AForge.Video.NewFrameEventHandler(Video_NewFrame );
}
private void Video_NewFrame(object sender, AForge.Video.NewFrameEventArgs eventArgs)
{
//Create Bitmap from frame
Bitmap FrameData = new Bitmap(eventArgs.Frame);
//Add to PictureBox
pictureBox1.Image = FrameData;
//compare current frame to specific fram
if (pictureBox1.Image == pictureBox2.Image)
{
MessageBox.Show("Frame Match");
}
}
pictureBox2.image 是我要匹配的固定框架。当我播放视频文件并提取新帧时,此代码运行良好,但我无法将新帧与特定帧进行比较。请指导我如何实现这一目标。
【问题讨论】:
标签: c# video image-processing video-capture video-processing