这可能看起来像是重复的帖子,是的,确实如此,但与它的重复版本相比,我有一个不同的问题。
我的价值imaqhwinfo
给了我:
InstalledAdaptors: {'dcam' 'linuxvideo'}
MATLABVersion: '7.14 (R2012a)'
ToolboxName: 'Image Acquisition Toolbox'
ToolboxVersion: '4.3 (R2012a)'
的价值imaqhwinfo('linuxvideo',1)
给了我:
DefaultFormat: 'YUYV_640x480'
DeviceFileSupported: 0
DeviceName: '1.3M WebCam'
DeviceID: 1
VideoInputConstructor: 'videoinput('linuxvideo', 1)'
VideoDeviceConstructor: 'imaq.VideoDevice('linuxvideo', 1)'
SupportedFormats: {1x7 cell}
因此,之后我向 Matlab 终端输入以下内容:
vid = videoinput('linuxvideo', 1);
set(vid, 'ReturnedColorSpace', 'RGB');
但是,输入以下行后:
img = getsnapshot(vid);
我收到以下错误:
Warning: Unable to set the selected source. Perhaps the device is in use.
Error using imaqdevice/getsnapshot (line 62)
Could not connect to the image acquisition device. Device may be in use.
我将这个问题发布到 Matlab 中心并正在等待回复。
我正在使用 ArchLinux(64 位)和 Matlab(2012a)(64 位)。 Cheese 等网络摄像头应用程序运行正常。我能看到我的脸。我也有 Skype,尽管我还没有配置它。
长话短说
有人可以帮我解决这个问题吗?这将是一个很大的帮助,因为如果我不能,我将不得不重新安装 Windows 7 以完成一点学校作业,这非常耗时。另外我现在不想回到Windows。
PS:lsusb
给我:
Bus 002 Device 005: ID 148e:099a EVATRONIX SA
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 064e:a219 Suyin Corp. 1.3M WebCam (notebook emachines E730, Acer sub-brand)
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
答案1
如果包含图像大小参数怎么样?
vid = videoinput(‘linuxvideo’, 1, ‘YUYV_640x480′);
然后尝试打开预览窗口以在运行时查看视频:
preview(vid);
格式
您还可以找到可接受的格式:
info = imaqhwinfo('linuxvideo', 1);
info.SupportedFormats'
这些格式可以这样使用:
vid = videoinput(‘linuxvideo’, 1, ‘...formats here...′);
还有其他要尝试的事情吗?
我会看一下这个 ArchLinux 论坛帖子,标题为:[已解决] matlab 使用网络摄像头捕获图像。如果上述方法不起作用,还可以尝试其他几种方法。