i have a capturing GUI, how do I save each image i capture in camera?
显示 更早的评论
this is the function button of capsave which get a snapshot of the camera then save the image.. how do i save the image every time I captured?
function capsave_Callback(hObject, eventdata, handles)
% hObject handle to capsave (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.ss,'string','start');
load('pass_val_cam.mat', 'vid');
wa = getsnapshot(vid);
axes(handles.snap_shot);
imshow(wa);
newName = sprintf('.jpg');
imwrite(wa,['FINALS\' newName,]);
%disp(image_val);
% pause(ntrvl);
clc;
a
采纳的回答
更多回答(3 个)
john john
2012-1-17
0 个投票
5 个评论
Walter Roberson
2012-1-17
Use the techniques shown in the link above to dynamically construct the file name to write to.
john john
2012-1-17
Walter Roberson
2012-1-17
Near the top of your callback:
persistent imgnum
In the part of your callback where you construct newName:
imgnum = imgnum + 1;
newName = sprintf('snapshot%04d.jpg');
This will save in files named beginning with "snapshot" followed by a 4 digit number (with leading zeros), with ".jpg" extension.
john john
2012-1-17
Walter Roberson
2012-1-17
The
persistent imgnum
defines imgnum.
There is a small bug in what I wrote, though: after the "persistent" command, add
if isempty(imgnum); imgnum = 0; end
(This is not a fix to imgnum not being defined; that is the job of the "persistent" that needs to be in your callback.)
john john
2012-1-18
0 个投票
2 个评论
Chandra Kurniawan
2012-1-18
before line
imwrite(wa,['FINALS\' newName,]);
just write :
wa = imresize(wa,scale);
'scale' is scalar.
john john
2012-1-19
类别
在 帮助中心 和 File Exchange 中查找有关 Image Preview and Device Configuration 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!