C#:从多个(USB)相机捕捉静止图像

时间:2011-11-17 14:42:46

标签: c# webcam

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

如何做到这一点,我不太确定。 我尝试过使用EmguCV,它是OpenCV的.NET包装器,但我无法控制图像的质量。我可以按预期捕获1280x720,但看起来它们只是按比例放大,所有图像文件大约为200kb。

关于如何做到这一点的任何想法,正确吗?

1 个答案:

答案 0 :(得分:1)

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

通过启动相机,拍摄快照然后再次释放相机,循环连接相机。

它没有我希望的那么快,但它确实有效。平均而言,每张图像之间有2秒钟。