1

捕获按钮确实捕获图像并将其保存在单个文件夹中。每当我按下捕获按钮时,它都会继续捕获和保存图像。我想要做的是每当我按下Capture按钮时,它都会自动更新image1.jpg 文本框

为了清楚起见:

每次点击捕获按钮编辑文本框将其名称更新为 image1.jpg,再次点击 1 次捕获,文本框更新为 image2.jpg 等....请帮助我 :(

在此处输入图像描述

捕获按钮的代码是

vid = videoinput('winvideo', 2);
set(vid, 'ReturnedColorSpace', 'RGB');
img = getsnapshot(vid);
imshow(img);

%this is where the image will be saved
counter  = 1;
baseDir  = 'C:\Users\Sony Vaio\Documents\Task\Appendix\images\';
baseName = 'image';
newName  = [baseDir baseName num2str(counter) '.jpg'];
while exist(newName,'file')
counter = counter + 1;
newName = [baseDir baseName num2str(counter) '.jpg'];
end    
imwrite(img, newName);

出现在文本框中的 Process Pushbutton 的代码

 name=get(handles.name,'String');
A=imread(strcat('images/',name));
org=A;
axes(handles.axes1);
[h,w,f]=size(A);
%original image is shown
imshow(A);
4

1 回答 1

1

我不确定您是否发布了捕获按钮推送回调的整个代码,但我看不到您在String任何地方设置编辑框的属性。

set(hEditBox,'String',newName);

如果您在 中设置字段handles,请不要忘记guidata(hObject,handles)

于 2013-09-16T18:48:03.657 回答