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!