Cannot insert image into MATLAB GUIDE
Ältere Kommentare anzeigen
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 Kommentare
Rik
am 9 Okt. 2018
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
am 9 Okt. 2018
In particular it might be RGBA
Chamath Vithanawasam
am 12 Okt. 2018
Kevin Chng
am 12 Okt. 2018
save them in png or jpeg. See whether it help or not.
Walter Roberson
am 12 Okt. 2018
imfinfo the file.
Image Analyst
am 12 Okt. 2018
Attach the image here with the paper clip icon.
Walter Roberson
am 12 Okt. 2018
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)) )
Antworten (0)
Kategorien
Mehr zu MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!