Cannot insert image into MATLAB GUIDE

2 次查看(过去 30 天)
I need to insert a small image into a GUI. Since using an axes (in this case tagged as axes2) seemed the likely option so I used one and added the following code into the OpeningFcn.
axes(handles.axes2)
matlabImage = imread('logo.tif');
image(matlabImage)
axis off
axis image
I am unfortunately getting the following error.
Error using image
Image CData must be an m-by-n-by-3 or m-by-n matrix.
Error in GUI_for_log>GUI_for_log_OpeningFcn (line 55)
image(matlabImage)
Error in gui_mainfcn (line 220)
feval(gui_State.gui_OpeningFcn, gui_hFigure, [], guidata(gui_hFigure),
varargin{:});
Error in GUI_for_log (line 42)
gui_mainfcn(gui_State, varargin{:});
Is there some form of tweaking I need to do to the image before using it?
  7 个评论
Image Analyst
Image Analyst 2018-10-12
Attach the image here with the paper clip icon.
Walter Roberson
Walter Roberson 2018-10-12
You would use imfinfo() to find out whether the file is described as being RGBA. If it is then you would
image( matlabImage(:,:,1:3), 'AlphaData', im2double(matlabImage(:,:,:,4)) )

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

产品


版本

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by