我已經使用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:] –