MATLAB中图像上的光标位置

时间:2013-12-04 16:10:01

标签: image matlab cursor matlab-guide cursor-position

我在GUIDE MATLAB GUI中的轴对象中打开了一个图像。我希望能够根据光标在图像上的位置更新一些变量。我为实现它而付出的努力是使用以下代码来设置轴的行为:

pointerBehavior.enterFcn    = [];
pointerBehavior.exitFcn     = [];
pointerBehavior.traverseFcn = @(figHandle, currentPoint)CoordChanger(figHandle,currentPoint, hObject, handles); 
iptSetPointerBehavior(handles.axes1, pointerBehavior);
iptPointerManager(gcf);

使用以下功能:

function CoordChanger(figh, cp, hObject, handles)
handles.output = hObject;

    CursorPosition = get(handles.axes1,'CurrentPoint')

guidata(hObject, handles);

然而,当我沿着图像移动光标时,当我查看CursorPosition值时,它总是显示相同的值。我究竟做错了什么?有没有其他方法可以达到相同的效果?

1 个答案:

答案 0 :(得分:0)

查看cp内的CoordChanger变量,您应该会看到光标位置在那里发生变化。