matlab中GUI界面点击图片获取坐标问题的解决方法
来源:互联网 发布:云计算平台 开源软件 编辑:程序博客网 时间:2024/05/18 19:45
在matlab gui中,在axes上用imshow函数显示一副图片,然后在axes的ButtonDownFcn下写下相应的响应,比如获得图像任一像素的坐标点。但是当你点击axes时,是不会有任何响应的。
例子:用pushbutton来在axes上显示图像
function pushbutton1_Callback(hObject, eventdata, handles)
axes(handles.axes1);
% a7 = imshow(pic);
pic = imread(‘435-2.bmp’);
image(pic);
waitforbuttonpress;
pt = get(handles.axes1,’currentpoint’);%注意:问题出在这里。
m = round(pt(1,2));
n = round(pt(1,1));
H_text1=findobj(‘tag’,’text1’);
H_text2=findobj(‘tag’,’text2’);
% 将像素坐标点显示在文本框中
set(H_text1,’string’,num2str(m));
set(H_text2,’string’,num2str(n));
这样就可以得到坐标值了。
但是问题又来了,按下pushbutton,坐标值只能得到一次,想得到第二次,就得再按一次pushbutton,问题是,怎么样连续得到坐标值呢?
正确做法:下面是我的解决办法
function pushbutton1_Callback(hObject, eventdata, handles)%这个是设置鼠标事件的,点击一下鼠标,会出现相应细胞的一些参数
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global img;
try
if(length(img)>0)
axes(handles.axes1);
imageHandle=imshow(img);
set(imageHandle,’ButtonDownFcn’,@ImageClickCallback);%设置鼠标点击响应函数为对对象
% imageHandle响应,而不是对axes1响应
end
catch
end
function ImageClickCallback ( objectHandle , eventData )
axesHandle = get(objectHandle,’Parent’);
%获取坐标轴axesHandles
coordinates = get(axesHandle,’CurrentPoint’);
%获取点击的处的坐标
coordinates = coordinates(1,1:2);
x=ceil(coordinates (1));
y=ceil(coordinates (2));
end
- matlab中GUI界面点击图片获取坐标问题的解决方法
- 获取鼠标在图片中点击的坐标
- 关于matlab的gui中调获取axes里data cursor的坐标位置
- 点击事件中获取点击的坐标
- Matlab GUI图形化界面,坐标
- MATLAB提取图片点击处的坐标代码(仅供参考)
- Matlab GUI入门获取\设置界面控件的值
- 点击图片 , 获取图片上对应的坐标
- 如何在MATLAB GUI界面中调用另一个GUI界面
- 获取ImageView中图片的坐标
- View获取自身坐标的方法和点击事件中坐标的获取文章标题
- CListBox 中获取点击鼠标坐标的方法
- 用photoshop来定游戏中界面的图片坐标
- MATLAB GUI界面之间的数据传递
- Matlab GUI 界面间数据的传递
- [Matlab GUI]handles的问题
- Matlab GUI 涉及的问题
- 【matlab】GUI 中使用Popupmenu遇到的问题及其解决办法
- 第七周项目1--建立顺序环形队列算法库
- Qt获取系统相关位置路径
- Deepin系统双显卡的情况下无法使用WebGL和OpenGL的问题
- Android Scroller初探
- Android中Listview的优化
- matlab中GUI界面点击图片获取坐标问题的解决方法
- 欢迎使用CSDN-markdown编辑器
- 关于UICollectionView的使用(仅作为个人笔记,相关原理资料请查看文章尾部的《相关链接》)
- Android自动滚动 轮播循环的ViewPager
- 第七周项目1-建立顺序环形队列算法库
- Ubuntu 一些常见问题的解决方法
- Nginx主配置参数详解,Nginx配置网站
- onMeasure、onLayout、dispatchDraw调用顺序
- 使用 Docker 搭建 Java Web 运行环境