matlab连接手机摄像头

您所在的位置:网站首页 matlab如何用gui打开摄像头 matlab连接手机摄像头

matlab连接手机摄像头

#matlab连接手机摄像头| 来源: 网络整理| 查看: 265

1、 查询USB2.0Camera 的具体参数

输入 imaqInfo = imaqhwinfo

返回信息

InstalledAdaptors:

{'winvideo'}

MATLABVersion: '7.1 (R14SP3)'

ToolboxName: 'Image Acquisition

Toolbox'

ToolboxVersion: '1.9 (R14SP3)'

输入imaqInfo.InstalledAdaptors

返回信息

ans =

'winvideo'

输入winvideoinfo =

imaqhwinfo('winvideo')

返回信息

winvideoinfo =

AdaptorDllName: [1x76 char]

AdaptorDllVersion: '1.9 (R14SP3)'

AdaptorName: 'winvideo'

DeviceIDs: {[1]}

DeviceInfo: [1x1 struct]

输入 winvideoinfo.DeviceInfo

返回信息

ans =

DefaultFormat: 'YUY2_160x120'

DeviceFileSupported: 0

DeviceName: 'USB 视频设备'

DeviceID: 1

ObjectConstructor: 'videoinput('winvideo', 1)'

SupportedFormats: {1x5 cell}

输入device1 = winvideoinfo.DeviceInfo(1)

返回信息

device1 =

DefaultFormat: 'YUY2_160x120'

DeviceFileSupported: 0

DeviceName: 'USB 视频设备'

DeviceID: 1

ObjectConstructor: 'videoinput('winvideo', 1)'

SupportedFormats: {1x5 cell}

输入device1.DeviceName

返回信息

ans =

USB 视频设备

输入device1.DeviceID

返回信息

ans =

1

输入device1.DefaultFormat

返回信息

ans =

YUY2_160x120

1、输入device1.SupportedFormats

返回信息

Columns 1

through 4

'YUY2_160x120' 'YUY2_176x144' 'YUY2_320x240' 'YUY2_352x288'

Column

5

'YUY2_640x480'

2、 最简单采集实验,输入如下代码,可以得到预览下的默认格式的摄像头捕捉窗口

obj=videoinput('winvideo',1);

preview(obj);

3、 输入如下代码

% Access an

image acquisition device.

vidobj =

videoinput('winvideo',1,'YUY2_640x480');

sources = vidobj.Source;

whos sources

set(vidobj,'SelectedSourceName','input1');

sources

selectedsrc = getselectedsource(vidobj);

get(selectedsrc);

delete(vidobj);

clear vidobj;

返回信息

Name Size Bytes Class

sources 1x1 726 videosource object

Grand total is 30 elements using 726 bytes

Display Summary for Video

Source Object:

Index: SourceName: Selected:

1 'input1' 'on'

General Settings:

Parent =

[1x1 videoinput]

Selected

= on

SourceName = input1

Tag =

Type =

videosource

Device Specific Properties:

BacklightCompensation = on

Brightness = -16

Contrast

= 120

FrameRate

= 30.0000

Gamma =

60

Hue =

0

Saturation = 40

Sharpness = 3

4、 输入如下代码

clc;

clf

clear all;

imaqmem(50000000); %申请内存空间

%ADAPTOR:MATLAB与视频设备之间的接口,主要的目的是传递信息

hard=imaqhwinfo; %返回一个包含ADAPTOR信息的结构

name=hard.InstalledAdaptors; %安装硬件

vid=videoinput(name{3}); %视频输入,请注意,name后的参数未必在您的机器中是3,在执行此语句前,可以输入name,查看其参数

start(vid);

h=figure('NumberTitle','off','Name','视频',...

'MenuBar','none','color','c',...

'Position', [0, 0, 1, 1],

'Visible', 'on'); %新建窗口

set(h,'doublebuffer','on','outerposition',get(0,'screensize'));

h1=axes('Position', [0.02,

0.1, 0.4, 0.8],'Parent',h); %新建显示窗口

hold on;

axis off;

while ishandle(h) %判断是否有效的图像对象句柄

a=getsnapshot(vid); % 捕获图像

flushdata(vid); %清除数据获取引擎的所有数据、置属性SamplesAvailable为0

imshow(a); %显示图像

drawnow; %

实时更新图像

end;

delete(vid);



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3