我已经使用GUIDE制作了我的GUI。我有一个轴(标签= axes1)。图像显示在轴上。 当我点击图像(内部坐标轴)时,我需要获取坐标。 当图像没有添加到坐标轴上时,我得到了坐标值。但是图像在坐标轴上显示时没有坐标轴。如何获得坐标?MATLAB如何让鼠标点击坐标
6
A
回答
2
你可以得到轴从图像处理处理由
ah = get(imageHandle, 'Parent');
然后你就可以通过
p = get(ah, 'CurrentPoint');
21
获取鼠标点击位置让我们假设你已经绘制的图像与手柄imageHandle
即:
imageHandle = imshow(imageObj);
您应该将ButtonDownFcn
指定为t他的图像处理不是轴搞定:
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
相关问题
- 1. CodedUi:鼠标点击坐标
- 2. 让鼠标在鼠标点击鼠标后跟着鼠标
- 3. 获取鼠标屏幕坐标点击
- 4. 点击热图和鼠标坐标! - Javascript
- 5. 鼠标点击无法提供坐标
- 6. 记录鼠标点击坐标
- 7. 蟒蛇列表鼠标点击坐标
- 8. 坐标从鼠标点击比较
- 9. JavaScript的鼠标点击坐标
- 10. 如何让鼠标点击后悬停?
- 11. 如何根据鼠标点击获取3D中点的坐标?
- 12. 如何在点击鼠标后将文字坐标写入文本文件? [MATLAB]
- 13. 鼠标点击事件 - 在Firefox上的鼠标坐标
- 14. 如何让鼠标点击的坐标(相对于窗口),在Windows环境
- 15. 如何显示图片并获取鼠标点击坐标
- 16. 如何在点击鼠标后显示x坐标? - Python
- 17. 如何存储多个鼠标点击坐标蟒蛇
- 18. 如何获取鼠标点击时的坐标
- 19. AS3 - 如何让鼠标光标点击按钮?
- 20. Unproject鼠标让3D世界坐标Libgdx
- 21. 以click.box的CENTER作为原点保存鼠标点击坐标
- 22. OpenGL在C++中鼠标点击时获得光标坐标
- 23. 鼠标坐标
- 24. 如何让鼠标点击在特定点上做点什么?
- 25. 释放鼠标捕获并让鼠标点击通过
- 26. 让鼠标点击screenX和screenY在AS3
- 27. UIScrollView点击坐标
- 28. 模拟坐标点击坐标js/jQuery
- 29. HTML5画布 - 在鼠标点击时添加图像,在鼠标坐标
- 30. 如何让鼠标点击设置点,而不是在aquamacs
谢谢。它的工作。 – HelloASP
@HelloASP,你可以接受答案,如果它满足你对这个问题的要求,就结束这个问题的讨论。 –
@HelloASP请务必检查Sameh的答案是否正确。 thnx:] –