我有一个小型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从相机中读取?