c# - 在 C# 中的视频上绘制矩形

标签 c# video-streaming emgucv

你好,我想在一个视频流(网络摄像头视频或加载保存的视频)上绘制一个矩形,我在图片框。这是一个 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/

相关文章:

c# - 区域/结束区域预处理器

node.js - 使用 Node JS 的 HLS 流

opencv - 如何选择全帧(未压缩)作为 VideoWriter 的编解码器

C# - 应用程序在连接网络摄像机后挂起

c# - 在 C# 中使用反射向对象添加属性

c# - 在devexpress gridview Templates DetailRow中查找控件

html - 使用 NODE.JS 和 html5 的低延迟 (50ms) 视频流

c# - 打开CV非基本形状检测

C# 和 SQLGeometry : Combining Database Rows and WPF

java - 如何使用 JSP 播放 YUV 图像序列