でマウスクリック位置を取得することができますimageHandle
それ:
imageHandle = imshow(imageObj);
ButtonDownFcn
には、彼は画像軸は処理しませ扱うこと:
set(imageHandle,'ButtonDownFcn',@ImageClickCallback);
と、次のようにマウスは、この関数からの座標を取得:
function ImageClickCallback (objectHandle , eventData)
axesHandle = get(objectHandle,'Parent');
coordinates = get(axesHandle,'CurrentPoint');
coordinates = coordinates(1,1:2);
%// then here you can use coordinates as you want ...
end
あなたは私の答えを確認するために、この小さなデモを試すことができます。
function demoOnImageClick
clc;clear;
imObj = rand(500,500);
figure;
hAxes = axes();
imageHandle = imshow(imObj);
set(imageHandle,'ButtonDownFcn',@ImageClickCallback);
function ImageClickCallback (objectHandle , eventData)
axesHandle = get(objectHandle,'Parent');
coordinates = get(axesHandle,'CurrentPoint');
coordinates = coordinates(1,1:2);
message = sprintf('x: %.1f , y: %.1f',coordinates (1) ,coordinates (2));
helpdlg(message);
end
end
ありがとうございました。 – HelloASP
@HelloASP、あなたはこの質問の議論を終了する質問のあなたの要件を満たしている場合、答えを受け入れることができます。 –
@HelloASP正しいとSamehの答えを確認してください。 thnx:] –