Я создал одно окно редактора изображений в MATLAB, которое включает в себя различные операции, включая яркость, контрастность, обрезку, поворот и т. Д. В этом графическом интерфейсе каждая операция имеет свои собственные обратные вызовы функций.Обновление данных в пределах того же GUI в MATLAB
Моя проблема связана со связыванием одной функции с другой. если я обрезаю изображение, то, если я изменяю яркость, мой текущий код изменяет яркость исходного изображения, а не обрезанное изображение. Аналогично сначала я, если меняю яркость, а затем, если я обрезаю, мой код обрезает исходное изображение, а не просветленное изображение.
Ниже код должен изменить яркость.
function slider2_Callback(hObject, eventdata, handles)
fname = getappdata(0, 'fname');
[a, map] = imread(fname);
x = ind2rgb(a, map);
b = get(handles.slider2,'value');
j = imadjust(x,[],[],b);
axes(handles.axes1);
imshow(j);
Ниже код подрезать
function crop_Callback(hObject, eventdata, handles)
fname = getappdata(0, 'fname');
[a, map] = imread(fname);
x = ind2rgb(a, map);
new = imcrop(x);
axes(handles.axes1);
imshow(new);
Пусть говорят сначала, если я обрезать изображение, то следующий шаг, если я изменить яркость обрезанного изображения позже некоторые другие операции на выше отредактированного изображения, как я могу связать одну операцию с другой?
Я много графического интерфейса. Но это окно предназначено только для редактирования изображения, где я вводил изображение в это окно из другого графического интерфейса, используя 'getappdata'. где использовать этот 'handles.image'? – Chethan
Вы не используете одно и то же изображение, которое вы используете в других графических интерфейсах. У вас есть только глобальная переменная для имени файла 'fname' (ваше исходное изображение) и перезагружайте исходное изображение' imread (fname) 'каждый раз, когда вы хотите отредактировать свой образ. Поэтому ваши изменения не сохраняются в общем месте, и в следующий раз, когда они вам понадобятся, они исчезают. Более того, поскольку вам нужно изображение в нескольких графических интерфейсах, забудьте мой второй подход, используя 'handles'. – Barpa