Попробуйте использовать функцию ginput (...) в MATLAB, например:
% Load some image:
data = imread('fishy 01.jpg');
% display the image:
figure(88);
clf;
h = imagesc(data);
axis image
% Get a value from the screen:
[x, y] = ginput(1);
msgbox(['You want pixel: ' num2str(round([x,y]))]);
Это даст вам местоположение пикселя на текущей оси.В качестве альтернативы вы можете использовать обратный вызов фигуры WindowButtonUpFcn , чтобы получить текущую позицию мыши на фигуре, затем перевести ее на нужную ось, а затем масштабировать до текущей оси xlim и ylim.Но ginput (1) будет намного проще.