【发布时间】:2012-11-05 05:42:48
【问题描述】:
我有一个小型busybox 系统,我为它编译了内核并添加了对USB 摄像头的支持。当我将相机连接到设备时,它会给我一些输出,我得到一个 /dev/video0 设备:
usb 1-1: new high-speed USB device number 3 using orion-ehci
uvcvideo: Found UVC 1.00 device Webcam C170 (046d:082b)
input: Webcam C170 as /devices/platform/orion-ehci.0/usb1/1-1/1-1:1.0/input/input1
/ # ls -l /dev/video0
crw-rw---- 1 0 0 81, 0 Mar 8 08:08 /dev/video0
/ #
我已经使用所有需要的库为 arm 静态编译了 opencv2.4,并且编译代码没有错误:
Mat frame;
VideoCapture capture(0);
if(!capture.isOpened()){
printf("Cannot open camera\r\n");
printf("%s\r\n", cvErrorStr(cvGetErrStatus()));
}
这给了我输出:
Cannot open camera
No Error
/ #
相机在我的笔记本电脑上工作正常,我尝试了多个相机,结果都一样。我还尝试了许多不同的方法通过 opencv 打开相机槽,这也给了我相同的结果。
如何让我的busybox系统和opencv从摄像头读取?
【问题讨论】:
标签: c++ opencv usb webcam busybox