Cannot insert image into MATLAB GUIDE
显示 更早的评论
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 个评论
Rik
2018-10-9
Are you sure the tif file contains an RGB image and not a different format? Some image formats are m-by-n-by-4.
Walter Roberson
2018-10-9
In particular it might be RGBA
Chamath Vithanawasam
2018-10-12
Kevin Chng
2018-10-12
save them in png or jpeg. See whether it help or not.
Walter Roberson
2018-10-12
imfinfo the file.
Image Analyst
2018-10-12
Attach the image here with the paper clip icon.
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 个)
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!