How to use a push button to go to the next image in a listbox GUI
古いコメントを表示
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!
採用された回答
その他の回答 (1 件)
Orion
2014 年 11 月 27 日
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 件のコメント
Image Analyst
2014 年 11 月 27 日
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
2014 年 11 月 28 日
カテゴリ
ヘルプ センター および File Exchange で Interactive Control and Callbacks についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!