如何在图中放置背景图像(使用matlab指南)

时间:2012-10-27 15:47:30

标签: matlab matlab-figure matlab-guide

目前我正在开发一个matlab GUIDE,并希望将图像作为GUI的背景。我可以知道如何在GUI中包含静态图像吗?

2 个答案:

答案 0 :(得分:3)

您应该使用axes图形控件:

 f= figure()
 a = axes('Position',[0 0 1 1],'Units','Normalized');
 imshow('peppers.png','Parent',a);

你可以在轴上方放置任何你想要的东西:

 uicontrol('Style','text','Units','Normalized','Position',[0.1 0.1 0.3 0.6],'String','Example');

你也可以在GUIDE中完成,简单地在整个图形上手动拉伸轴。

enter image description here

enter image description here

答案 1 :(得分:3)

还有另一种方法可以做到这一点。 去                                  function untitled_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hObject;之间的 guidata(hObject, handles);功能正确记下以下代码

% create an axes that spans the whole gui
ah = axes('unit', 'normalized', 'position', [0 0 1 1]);
% import the background image and show it on the axes
bg = imread('your_image.jpg'); imagesc(bg);
% prevent plotting over the background and turn the axis off
set(ah,'handlevisibility','off','visible','off')
% making sure the background is behind all the other uicontrols uistack(ah, 'bottom');

Before
AfteG