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
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
Walter Roberson 2018 年 10 月 9 日
In particular it might be RGBA
Chamath Vithanawasam
Chamath Vithanawasam 2018 年 10 月 12 日
@Rik Wisselink , how can I find out the image format? And if it is the wrong format how can I change it to RGB?
Kevin Chng
Kevin Chng 2018 年 10 月 12 日
save them in png or jpeg. See whether it help or not.
Walter Roberson
Walter Roberson 2018 年 10 月 12 日
imfinfo the file.
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 件)

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

製品

リリース

R2017b

質問済み:

2018 年 10 月 9 日

コメント済み:

2018 年 10 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by