我需要一些指导。 我必须创建一个简单的程序,每 n 秒从 4 个连接 USB 的相机捕获静止图像。 我的问题是,相机不能同时“打开”,因为它会超过 USB 总线带宽,所以我必须在它们之间循环。
如何做到这一点,我不太确定。 我试过使用 EmguCV,它是 OpenCV 的 .NET 包装器,但我无法控制图像的质量。我可以按预期捕获 1280x720,但看起来它们只是按比例放大,所有图像文件都在 200kb 左右。
关于如何正确执行此操作的任何想法?
最佳答案
我不想回答我自己的问题,但这就是我最终的做法。 我继续使用 EmguCV。图片不是很大(文件大小),但这似乎不是问题。他们以 96 dpi 保存,看起来相当不错。
我通过启动相机、拍摄快照然后再次释放相机来循环连接相机。
虽然没有我希望的那么快,但它确实有效。每张图片之间平均间隔 2 秒。
关于C#:从多个(USB)相机捕获静止图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168988/