資源簡介
可以使用視頻同時采集10幅圖片,代碼是使用matlab實現的,代碼中使用了結構體,保存中間使用的數據,可以再其它函數中使用攝像頭程序,而不會沖突,代碼的運行環境是matlab2011b

代碼片段和文件信息
function?varargout?=?ui(varargin)
%?UI?MATLAB?code?for?ui.fig
%?Last?Modified?by?GUIDE?v2.5?03-Sep-2012?21:25:47
%?Begin?initialization?code?-?DO?NOT?EDIT
gui_Singleton?=?1;
gui_State?=?struct(‘gui_Name‘???????mfilename?...
???????????????????‘gui_Singleton‘??gui_Singleton?...
???????????????????‘gui_OpeningFcn‘?@ui_OpeningFcn?...
???????????????????‘gui_OutputFcn‘??@ui_OutputFcn?...
???????????????????‘gui_LayoutFcn‘??[]??...
???????????????????‘gui_Callback‘???[]);
if?nargin?&&?ischar(varargin{1})
????gui_State.gui_Callback?=?str2func(varargin{1});
end
if?nargout
????[varargout{1:nargout}]?=?gui_mainfcn(gui_State?varargin{:});
else
????gui_mainfcn(gui_State?varargin{:});
end
%?End?initialization?code?-?DO?NOT?EDIT
%?---?Executes?just?before?ui?is?made?visible.
function?ui_OpeningFcn(hobject?eventdata?handles?varargin)
%?This?function?has?no?output?args?see?OutputFcn.
%?hobject????handle?to?figure
%?eventdata??reserved?-?to?be?defined?in?a?future?version?of?MATLAB
%?handles????structure?with?handles?and?user?data?(see?GUIDATA)
%?varargin???command?line?arguments?to?ui?(see?VARARGIN)
handles.data=[];
handles.data=uidata();
handles.data.click10=0;
vid?=?videoinput(‘winvideo‘?1?‘YUY2_640x480‘);
set(vid‘ReturnedColorSpace‘‘rgb‘);
vidRes=get(vid‘VideoResolution‘);
width=vidRes(1);
height=vidRes(2);
nBands=get(vid‘NumberOfBands‘);
set(handles.capture‘Callback‘@capture_Callback);
hImage=image(zeros(vidRes(2)vidRes(1)nBands)‘Parent‘handles.axes11);
preview(vidhImage);
handles.data.vid=vid;
hlist?=?{handles.axes1?handles.axes2?handles.axes3?handles.axes4handles.axes5handles.axes6handles.axes7handles.axes8handles.axes9handles.axes10};
for?i=1:10
???
?
????imshow(ones(3003003)‘Parent‘hlist{i});
???s=[‘采集第‘num2str(i)‘幅‘];
????title(hlist{i}s);
????
end
%?Choose?default?command?line?output?for?ui
handles.output?=?hobject;
%?Update?handles?structure
guidata(hobject?handles);
%?UIWAIT?makes?ui?wait?for?user?response?(see?UIRESUME)
%?uiwait(handles.figure1);
%?---?Outputs?from?this?function?are?returned?to?the?command?line.
function?varargout?=?ui_OutputFcn(hobject?eventdata?handles)?
%?varargout??cell?array?for?returning?output?args?(see?VARARGOUT);
%?hobject????handle?to?figure
%?eventdata??reserved?-?to?be?defined?in?a?future?version?of?MATLAB
%?handles????structure?with?handles?and?user?data?(see?GUIDATA)
%?Get?default?command?line?output?from?handles?structure
varargout{1}?=?handles.output;
%?---?Executes?on?button?press?in?capture.
function?capture_Callback(hobject?eventdata?handles)
%?hobject????handle?to?capture?(see?GCBO)
%?eventdata??reserved?-?to?be?defined?in?a?future?version?of?MATLAB
%?handles????structure?with?handles?and?user?data?(see?GUIDATA)
handles?=?guidata(hobject);?
data=handles.data;
data.click10=data.click10+1;
if?data.click10>10?
????data.click10=1;
end;
if??data.click10==10
????
?s=[‘Click?here?to?caputre?image?‘num2str(1)];
else
?????s=[‘Click?here?to?caputre?image?‘
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-09-03?16:54??faceui\@uidata\
?????文件?????????330??2012-09-03?19:43??faceui\@uidata\uidata.m
?????文件???????24823??2012-09-03?21:32??faceui\ui.fig
?????文件????????3448??2012-09-03?21:37??faceui\ui.m
?????目錄???????????0??2012-09-03?21:38??faceui\
- 上一篇:JPEG_Toolbox
- 下一篇:精準電容測量方案
評論
共有 條評論