2

嗨,我想在图片框上流式传输的视频流(网络摄像头视频或加载的已保存视频)上绘制一个矩形。这是一个 C# 应用程序,我使用的是 EmguCV 2.1.0.0。我已经成功地在表单中的图片框上显示视频流。

我可以使用 Emgucv 在视频上绘图还是应该使用其他东西?我可以使用 Dshownet 或类似的东西吗?

感谢您抽时间阅读。

非常感谢

4

1 回答 1

2

最简单的方法是在每帧收到的回调中更新图片框:

Bitmap bm = ...;    
using (Graphics gr = Graphics.FromImage(bm))
{
    gr.DrawRectangle(somePoint, someRectangle);
}

pictureBox.Image = bm;

此方法的缺点是除非出现另一帧,否则图像不会自行刷新,因此您可能必须使用其他方法来调用绘制动作。您还可以使用 gr.DrawString 和 Graphics 类中的任何其他方法来绘制位图。

于 2010-06-16T03:13:00.493 回答