2011-11-17 90 views
2

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

如何做到这一点,我不太确定。 我试过使用EmguCV,这是OpenCV的.NET包装,但是我无法控制图像的质量。我可以像预期的那样捕获1280x720,但它看起来好像只是放大了,所有图像文件都在200kb左右。

有关如何正确执行此操作的任何想法?

+0

你可以购买单镜头相机而不是摄像机吗? – kenny

+0

@kenny不幸的是,我们必须使用我们已有的相机,它们是MS Lifecam工作室的相机。 – Nicolai

回答

1

我讨厌回答我自己的问题,但这是我最终这样做的结果。 我继续与EmguCV。图像不是很大(文件大小),但似乎不是问题。他们节省了96 dpi,看起来不错。

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

这并不像我希望的那么快,但它的工作原理。平均而言,每张图像之间有2秒钟的时间。