【发布时间】:2013-06-10 09:00:46
【问题描述】:
我正在开发一个能够显示图像和与后者图像相关的数据的 GUI。
我有一个 x,y 图像和一个函数 f(x,y)(这是一个轮廓),我想使用轴对象在一个图中同时显示图像和轮廓。
这就是我在轴上显示图像的方式:
function aff_toto_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin
imshow(handles.im_ref,'parent',handles.axes1);
现在我得到一个轮廓矩阵:
[handles.c,handles.h] = contour(handles.coor_y,handles.coor_x,handles.fun,handles.vec_iso);
我想在图像本身上绘制这些轮廓线,handles.axes1. 有人知道吗?
感谢大家阅读本文。
编辑: 现在我只是想在我的图片上绘制一些随机正弦。我试过了
imagesc(handles.im_ref,'parent',handles.axes1);
hold(handles.axes1,'on');
plot(handles.axes1,handles.coor_x,sin(handles.coor_x));
hold off;
显示图片但情节仍然不可见。
【问题讨论】:
-
是的,这是我正在尝试做的一个例子,谢谢它非常相关。但我也在使用 GUI,然后我不知道如何使用这个示例(例如,我不明白保持在 GUI 中的工作方式)。如果我不能用你给我的东西解决我的问题,我会回到这里。
-
要检查您是否在图像上绘制了白色背景,您可以尝试:
set(handles.axes1,'color','none')在sin绘图之后。那应该给你一个透明的背景 -
@Schorsch 使用
set(handles.axes1,'color','none')和你给我的例子我设法做到了。非常感谢。 -
您可以回答自己的问题。这样一来,您就可以帮助以后访问该站点的处于您的情况的其他人。解释你做了什么并提供你的最终代码。您也可以接受自己的答案。
标签: matlab matlab-guide