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

标签 c# webcam

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

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

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

最佳答案

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

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

虽然没有我希望的那么快,但它确实有效。每张图片之间平均间隔 2 秒。

关于C#:从多个(USB)相机捕获静止图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168988/

相关文章:

javascript - 从 HTML5 网络摄像头获取图像的 src

webcam - Powerbuilder网络摄像头

c++ - 用于定期网络摄像头帧捕获的中断定时器 C++

python - Ubuntu 17.04 上的 OpenCV VideoCapture() 无法正常工作

c# - 顶级窗口、子窗口、对话框(模式)窗口和非对话框(无模式)窗口之间有什么区别?

c# - 数组中的所有元素是否满足由另一个字符串数组确定的特定条件

c# - itextsharp:如果未设置行的底部边框,如何显示属性为 HeaderRows=1 的表格的底线?

c# - 检查数组是否有类似我的文本的东西

c# - TPL 数据流如何删除 block 之间的链接

windows-10 - 网络摄像头 MJPG 捕获流在 Windows 10 上不可用