Matlab を使用して画像編集プログラムを作成しています。ユーザーは、1 つのプッシュボタン コールバック関数で画像をアップロードします。その後、ユーザーは他のプッシュボタン コールバックを使用して画像を編集できます (回転、白黒への変更など)。
画像にアクセスして個別に編集することはできますが、常に元のアップロードされた状態に戻ります。たとえば、最初に回転させてから白黒に変更すると、回転が消え、その逆も同様です。
私は使っている:
handles=guidata(hObject);
すべての関数の最初に。と
guidata(hObject, handles);
ただし、関数は常に最初にアップロードされた画像にアクセスします。
編集のたびに画像ハンドルを正常に更新するにはどうすればよいですか???
コールバック関数の例を次に示します。
function pushbutton3_Callback(hObject, eventdata, handles)
handles=guidata(hObject);
I = rgb2gray(handles.im)
himage = imshow(I, 'Parent', handles.axes1);
guidata(hObject, handles);