【发布时间】:2015-01-08 21:12:46
【问题描述】:
我想了解如何使用 C/C++不使用任何框架(如 OpenCV、Qt Multimedia 或 AV Foundation)获取原始相机数据(RGB 像素值)。我找不到关于这个主题的任何好的资源。
我知道大多数摄像头/网络摄像头都有差异,所以为了简单起见,我想做的是从我的 Macbook Pro 中的 iSight 摄像头访问原始输入。 (但任何类型的相机输入都很好,USB 也是)
我假设有一个端口可以连接,但我真的不知道从哪里开始。
【问题讨论】:
-
它是特定于操作系统的。使用框架,OpenCV 很棒。
-
@iharob 我明白了,但正如我在描述中提到的那样,我想了解它是如何工作的,所以我不想使用框架。
-
没有便携的方法可以做到这一点,因此您必须使用您选择的操作系统的设施。例如在 linux 上,您可以尝试从 /dev/videoX 读取。或者如果你有 V4L,/dev/v4l/by-id/your-usb-camera
-
这里有一些适用于 Linux 的 V4L 文档:linuxtv.org/downloads/v4l-dvb-apis
-
您列出的框架中至少有两个是开源的。去看看源代码。
标签: c++ c camera computer-vision webcam