matlab中GUI界面点击图片获取坐标问题的解决方法
2016-10-13 10:15
459 查看
在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界面点击图片获取坐标问题的解决方法
- 获取DataGridView绑定BindingSource的数据表,并根据树控件点击进行筛选数据表,下拉控件自定义排序问题初步解决方法,解决了该行属于另一个表的错误提示.
- UITableView点击cell之后进入一个新的viewController界面,在pop回来坐标下移64像素的解决方法
- ImageView.setImageURI()方法 图片界面不更新问题解决方案
- FinalBitmap在部分手机上listview中加载图片时界面闪退重启应用的问题解决方法
- 腾讯地图poi关键词检索,点击标注获取坐标位置等信息,无法自定义标注的解决方法
- 关于.NET点击图片就可刷性验证码的问题解决方法
- Android 异步获取网络图片并处理导致内存溢出问题解决方法
- android获取项目下的一张图片的绝对路径问题以及解决方法
- 【Java】Java根据路径获取图片偶尔会得不到图片问题的解决方法
- 解决Android从相册中获取图片出错图片却无法裁剪问题的方法
- 解决Android从相册中获取图片出错图片却无法裁剪问题的方法
- Android 异步获取网络图片并处理导致内存溢出问题解决方法
- 获取用户上传的图片的本地路径实现方法,解决fakepath路径问题
- android获取项目下的一张图片的绝对路径问题以及解决方法
- Android部分手机拍照后获取的图片被旋转问题的解决方法
- Matlab,Visio等生成的图片的字体嵌入问题解决方法
- Android 异步获取网络图片并处理导致内存溢出问题解决方法
- 调用系统拍照获取的图片方向问题解决方法
- Matlab,Visio等生成的图片的字体嵌入问题解决方法