matlab GUI中给某个面板插入图片
下面的代码需要写在.m文件中对应GUI的回调函数中figure1_OpeningFcn中,可以全局搜索Opening就出来了。
-
在MATLAB命令窗口中,使用imread函数加载图像。例如,如果您有一个名为“image.jpg”的图像文件,则可以使用以下命令加载它:
img = imread('image.jpg');
注意要加载的背景图片的位置,可以用绝对路径,也可以用相对路径,直接放在m文件所在的文件夹中。
-
创建一个axes对象,它将用于显示图像。例如,您可以使用以下命令创建一个名为“myAxes”的axes对象:
myAxes = axes('Parent', handles.uipanel5, 'Units', 'normalized', 'Position', [0 0 1 1]);
其中,handles.uipanel5是您要在其中显示图像的面板句柄,normalized表示Position属性使用归一化单位,[0 0 1 1]表示该axes对象应该占用整个面板。
-
使用imshow函数在axes对象中显示图像。例如,您可以使用以下命令将img图像显示在myAxes对象中:
imshow(img, 'Parent', myAxes);
就ok了。
效果如图所示: