您的位置:首页 > 编程语言 > MATLAB

Matlab 摄像头,获取外界图像,底层代码实现按钮

2017-10-20 11:25 706 查看
(代码: 2\shexiangtou_huoquwaijietuxiang.m)

% imaqhwinfo  InstalledAdaptors属性
% imaqhelp videoinput
obj=videoinput('winvideo');  %获取外界的一个硬件对象
% get(obj);  %查看obj的属性
set(obj,'TriggerRepeat',inf);  %将触发器的触发间隔设置为无穷大,就是触发一次的意思
set(obj,'FramesPerTrigger',1);  %每次触发只获取一帧

% prevideo(obj);     %预览界面
%建立界面
hf=figure('Units','Normalized','Menubar','None',...
'NumberTitle','off','Name','演示拍照系统');
ha=axes('Parent',hf,'Units','Normalized',...
'Position',[0.05 0.2 0.85 0.7]);
axis off;  %隐藏鼠标轴
%设置一个预览的按钮
hb1=uicontrol('Parent',hf,'Units','Normalized',...
'Position',[0.25 .05 .2 .1],'String','预览',...
'Callback',...
['objRes=get(obj,''VideoResolution'');'...    %获取分辨率
'nBands=get(obj,''NumberOfBands'');'...
'hImage=image(zeros(objRes(2),objRes(1),nBands));'...  %获取一个空的image对象
'preview(obj,hImage);']);

%设置一个拍照的按钮
hb2=uicontrol('Parent',hf,'Units','Normalized',...
'Position',[0.55 .05 .2 .1],'String','拍照',...
'Callback','imwrite(getsnapshot(obj),''im.jpg'')');   % getsnapshot(obj)  是获取图像,拍照
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab