Графический интерфейс Matlab - отображать изображение, выбранное во всплывающем меню, на оси

Мне нужно отобразить изображение в осях, которые я выбрал во всплывающем меню. Я динамически генерирую список всплывающих меню, используя следующий код:

функция popupmenu1_Callback (hObject, данные события, дескрипторы)

DirEntries = dir('C:\Users\User\Desktop\Project\Images'); uicontrol('Стиль','всплывающее окно', 'Строка', {DirEntries.name});

Теперь любое изображение, которое я выбираю в этом всплывающем меню, должно отображаться в «осях».

Может ли кто-нибудь помочь мне в том, как отобразить выбранное изображение в графическом интерфейсе?


person Kunal Chaubal    schedule 22.03.2015    source источник


Ответы (1)


Этот код должен выполнять работу

function script
figure;
directory = 'C:\Users\User\Desktop\Project\Images';
Dir = dir(directory);

axes;
h = uicontrol('Style','popup', 'String', {Dir.name}, 'Callback', @popupmenu1_Callback);
setappdata(h,'Dir', directory);



function popupmenu1_Callback(hObject, eventdata, handles)
value = get(hObject, 'Value');
directory = getappdata(hObject, 'Dir');
images = get(hObject, 'String');
% Do a check if this is a valid image
imshow(strcat(directory,'/', images{value}));
person MinaKamel    schedule 22.03.2015