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!