image1.jpg, image2.jpg.....etc how?
이전 댓글 표시
I want to save images without overwriting them whenever I hit the pushbutton. Can you please help me how save images without overwriting the original? What I want to do is whenever I'll hit the pushbutton, It will generated 1 image at a time without deleting the original.
here's my simple code.
vid = videoinput('winvideo',1);
set(vid, 'ReturnedColorSpace', 'RGB');
img = getsnapshot(vid);
imshow(img);
imwrite(img,'C:\Users\Sony Vaio\Documents\Appendix\images\image.jpg');
thank you :)
채택된 답변
추가 답변 (1개)
Image Analyst
2013년 9월 11일
Lloyd:
Use sprintf() to construct a unique filename based on a loop counter. See the FAQ for details: http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F
baseFileName = sprintf('Frame %d.png', frameCounter);
fullFileName = fullfile(folder, baseFileName);
imwrite(img, fullFileName);
frameCounter = frameCounter + 1;
Put the above in a loop that keeps snapping and saving images until you stop it somehow.
댓글 수: 3
Lloyd
2013년 9월 11일
Lloyd
2013년 9월 11일
Image Analyst
2013년 9월 12일
So it's not in a loop - it's in a pushbutton callback. So you can either make frameCounter global or persistent, or you can get a directory listing, figure out what the highest number so far is, and then increment it (which is the most complicated and longest method but probably the most robust and reliable.)
카테고리
도움말 센터 및 File Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!