Итак, я создаю классификатор изображений. В графическом интерфейсе изображение загружается и вставляет значение в текстовое поле и нажимает кнопку. У меня проблема с загрузкой изображения в осях. Потому что, когда функция осей называется ручками, она равна нулю (из-за:% обрабатывает пустые дескрипторы, которые не создаются до тех пор, пока не будут вызваны все CreateFcns). И моя проблема в том, как я могу просто вызвать одно изображение за раз для осей.GUI в matlab, петля изображений в осях
Идеальное решение, я создаю handleles.images = imagedatastore, и каждый раз, когда я нажимаю кнопку, я добавляю в счетчик (который я уже сделал), а затем, чтобы дать индексы, чтобы получить изображение из хранилища данных , Моя проблема заключается в том, что я не могу получить первое изображение, потому что вначале дескрипторы пустые. Я сделал CallFunction для осей:
% --- Executes during object creation, after setting all properties.
function axes1_CreateFcn(hObject, eventdata, handles)
% hObject handle to axes1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
[pict_croped,Nphotos,Date_img] =getcropedimagages;
handles.img =pict_croped;
i=readimage(handles.img,1);
% axes(hObject)
imshow(i)
% Hint: place code in OpeningFcn to populate axes1
но есть две проблемы, во-первых, я не хочу, чтобы вызвать функцию, которая создает Датастор я все время нажать на кнопку, второй, я до сих пор не может получить Indice счетчика, чтобы быть в функции, если у меня есть:
i=readimage(handles.img,handles.counter)
это даст мне ошибку в первый раз, не имея handles.counter
Любая идея, как чтобы решить это? Это первый графический интерфейс, который я создаю.
Вы прочитали комментарий «% Hint: код места в OpeningFc n для заполнения осей1 "? – Suever