你好,我想在一个视频流(网络摄像头视频或加载保存的视频)上绘制一个矩形,我在图片框。这是一个 C# 应用程序,我使用的是 EmguCV 2.1.0.0。我已经成功的将视频流显示在了表单的picturebox上。
我可以使用 Emgucv 在视频上绘图还是应该使用其他工具?我可以使用 Dshownet 或类似的东西吗?
感谢您花时间阅读本文。
非常感谢
最佳答案
最简单的方法是在每一帧收到的回调中更新图片框:
Bitmap bm = ...;
using (Graphics gr = Graphics.FromImage(bm))
{
gr.DrawRectangle(somePoint, someRectangle);
}
pictureBox.Image = bm;
此方法的缺点是图像不会自行刷新,除非出现另一帧,因此您可能必须使用其他方法来调用绘制操作。您还可以使用 gr.DrawString 和 Graphics 类中的任何其他方法来绘制位图。
关于c# - 在 C# 中的视频上绘制矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3050455/