matlab GUI を作成するのはこれが初めてです。
matlabを使用して画像をクリックして画像内のピクセルの座標を取得したいのですが、軸を含むMatlab GUIを作成し、軸には次のコードで画像が含まれています。
function axes1_CreateFcn(hObject, eventdata, handles)
axes(hObject);
I = imread('cameraman.tif');
imshow(I);
がButtonDownFcn
クリックされたピクセルの座標を取得するには:
function axes1_ButtonDownFcn(hObject, eventdata, handles)
handles.xy1 = round(get(handles.axes1,'Currentpoint'));
x1 = handles.xy1(1,1);
y1 = handles.xy1(1,2);
問題は、画像をクリックしてButtonDownFcn
も呼び出されないことですが、CreateFcn
関数からコードを削除すると、ButtonDownFcn
が呼び出されます。
画像を表示しながら同時にButtonDownFcn
作業を続ける方法は?
ありがとう、