How to use a push button to go to the next image in a listbox GUI
Afficher commentaires plus anciens
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!
Réponse acceptée
Plus de réponses (1)
Orion
le 27 Nov 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 commentaires
Image Analyst
le 27 Nov 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
le 28 Nov 2014
Catégories
En savoir plus sur Interactive Control and Callbacks dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!