OpenCV 或 Emgu CV 桌面捕获选项有什么功能吗? (插件、库、类)

发布于 2024-09-09 03:52:27 字数 91 浏览 9 评论 0原文

OpenCV 或 Emgu CV 桌面捕获选项有什么功能吗? (插件、库、类)所以我知道我们可以以一种非常简单的方式捕获相机,是否有任何选项可以以这种方式进行桌面捕获?

Is there any function in OpenCV or Emgu CV desktop capture options? (addons, libs, classes) So I know we can capture camera in a very easy way, is there any option for desktop capturing that way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤者何惧 2024-09-16 03:52:27

我建议在 Emgu 之外进行屏幕截图(即在非 Emgu C++/C# 中)。

第一步是从屏幕图像创建位图。有很多网站详细介绍了如何执行此操作的方法。我发现这个很有帮助。

一旦您有了位图,就可以轻松创建新的 Emgu 图像<,>从它。这是相关文档

祝你好运,玩得开心!

I would recommend doing a screen capture outside of Emgu (ie, in non-Emgu C++/C#).

The first step is to create a bitmap from the screen image. There are plenty of websites detailing methods of how to do this. I found this one helpful.

Once you have a bitmap, it's easy to create new Emgu Image<,> from it. Here's the documentation for that.

Good luck, and have fun!

怕倦 2024-09-16 03:52:27

此解决方案也是 emgucv 之外的一种解决方案:您还可以使用 c Sharp System.Drawing.Graphics.CopyFromScreen

Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics graphics = Graphics.FromImage(bitmap as Image);
graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);

This solution is also one outside of emgucv: you can also use the c sharp System.Drawing.Graphics.CopyFromScreen

Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics graphics = Graphics.FromImage(bitmap as Image);
graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文