How to use a push button to go to the next image in a listbox GUI
Show older comments
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!
Accepted Answer
More Answers (1)
Orion
on 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 Comments
Image Analyst
on 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
on 28 Nov 2014
Categories
Find more on Migrate GUIDE Apps in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!