How to use a push button to go to the next image in a listbox GUI
Mostrar comentarios más antiguos
Hello,
I have tried and tried and cannot get my piece of code to work, I know I'm lacking somewhat in knowledge. I am trying to go to the next value in the list box using the 'value' I know it might seem a bit pointless as I have the list box already that I can cycle through the images with but for the purpose of image processing this will make it easier to analyze each image,
function pushbutton3_Callback(hObject, eventdata, handles)
handles.output = hObject;
picfromlist = get(handles.listbox1,'value');
nextpic = picfromlist + 1;
buttonpress(hObject, eventdata, handles);
imshow(nextpic(handles.listbox1,'value'));
guidata(hObject, handles);
The error I get is.
Subscript indices must either be real positive integers or logicals.
Error in Groundtruth>pushbutton3_Callback (line 124)
imshow(nextpic(handles.listbox1,'value'));
Thanks!
Respuesta aceptada
Más respuestas (1)
Orion
el 27 de Nov. de 2014
Hi,
For what I see,
picfromlist = get(handles.listbox1,'value');
=> picfromlist is an integer or a vector of integer.
nextpic = picfromlist + 1;
=> nextpic is an integer or a vector of integer.
then you try
imshow(nextpic(handles.listbox1,'value'));
nextpic(handles.listbox1,'value') has no sense.
I don't kwowwhat is your list, but I guess you wanna do something like :
function pushbutton3_Callback(hObject, eventdata, handles)
handles.output = hObject;
picfromlist = get(handles.listbox1,'value');
nextpic = picfromlist + 1;
buttonpress(hObject, eventdata, handles);
MyListOfImages = get(handles.listbox1,'String');
imshow(MyListOfImages{nextpic});
guidata(hObject, handles);
2 comentarios
Image Analyst
el 27 de Nov. de 2014
Don't forget to check that nextpic is not greater than the number of items in the listbox:
if nextpic > length(MyListOfImages)
nextpic = MyListOfImages;
end
imshow(MyListOfImages{nextpic});
Mauricio Ramirez
el 28 de Nov. de 2014
Categorías
Más información sobre Migrate GUIDE Apps en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!