c#:捕获静态图像,从多个(USB)相机

本文关键字:USB 相机 静态 图像 | 更新日期: 2023-09-27 18:14:53

我需要一些指导。我必须创建一个简单的程序,每n秒从4台连接USB的相机中捕获静止图像。我的问题是,相机不能同时"打开",因为它会超过USB总线带宽,所以我将不得不在它们之间循环。

如何做这件事,我不太确定。我试过使用EmguCV,这是一个。net包装的OpenCV,但我有问题控制我的图像质量。我可以按预期捕获1280x720,但似乎它们只是按比例放大,所有图像文件都在200kb左右。

关于如何正确地做到这一点,有什么想法吗?

c#:捕获静态图像,从多个(USB)相机

我讨厌回答我自己的问题,但这就是我最终的做法。我继续使用EmguCV。图像不是很大(文件大小),但这似乎不是问题。他们以96 dpi保存,看起来很不错。

我通过启动相机,拍摄快照,然后再次释放相机来循环使用附带的相机。

它没有我希望的那么快,但它有效。每个图像之间的间隔平均为2秒。