Image MATLAB中光标在图像上的位置
我有一个图像在Axis对象中打开,在一个指南MatlabGUI中。我希望能够根据光标在图像上的位置更新一些变量。我的努力是使用以下代码来设置轴的行为:Image MATLAB中光标在图像上的位置,image,matlab,cursor,matlab-guide,cursor-position,Image,Matlab,Cursor,Matlab Guide,Cursor Position,我有一个图像在Axis对象中打开,在一个指南MatlabGUI中。我希望能够根据光标在图像上的位置更新一些变量。我的努力是使用以下代码来设置轴的行为: pointerBehavior.enterFcn = []; pointerBehavior.exitFcn = []; pointerBehavior.traverseFcn = @(figHandle, currentPoint)CoordChanger(figHandle,currentPoint, hObject, hand
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);
但是,当我在图像上移动光标时,当我查看
光标位置
值时,它总是显示相同的值。我做错了什么?有没有其他方法可以达到相同的结果?看看CoordChanger
中的cp
变量,您应该会看到光标位置在那里发生变化