我通过imaqhwinfo函数来查询我的电脑里安装的图像采集设备(我的笔记本电脑自带一个摄像头,同时我外接了一个CCD相机+显微镜头),查询结果如下:
第一部分:
info =
InstalledAdaptors: {'coreco' 'winvideo'}
MATLABVersion: '7.10 (R2010a)'
ToolboxName: 'Image Acquisition Toolbox'
ToolboxVersion: '3.5 (R2010a)'
win_info =
AdaptorDllName: [1x81 char]
AdaptorDllVersion: '3.5 (R2010a)'
AdaptorName: 'winvideo'
DeviceIDs: {[1] [2]}
DeviceInfo: [1x2 struct]
(我个人认为DeviceIDs [1],应该是笔记本自带的摄像头ID,我想在想使用外接的CCD,所以我选择查询ID[2])查询结果如下:
dev_win_info =
DefaultFormat: 'UYVY_1280x1024'
DeviceFileSupported: 0
DeviceName: 'CYS CAMERA'
DeviceID: 2
ObjectConstructor: 'videoinput('winvideo', 2)'
SupportedFormats: {1x14 cell}
然后我使用如下语句:
obj=videoinput('winvideo',2);
preview(obj);
运行以后,在matlab命令窗口中出现如下提示,同时figure窗口什么也没有,漆黑一片,如下所示:
>> obj=videoinput('winvideo',2);
preview(obj);
??? Error using ==> imaqdevice.preview at 181
winvideo: Image acquisition device is not accessible.
无效指针
Make sure no other objects or applications are accessing the same device.
请教各位,我现在需要怎么弄?谢谢,