How can I display image size, dimensions and color type in the GUI?

10 views (last 30 days)
What i want to do is basically display the image dimension i.e. its height and width along with colotype (ex. truecolor) and size of the image in kb.

Accepted Answer

Ben11
Ben11 on 18 Aug 2014
Edited: Ben11 on 18 Aug 2014
You can get the information about an image file using imfinfo, which outputs a structure with various fields including the width, height and colortype.
For example:
InfoImage = imfinfo('peppers.png');
InfoImage =
Filename: '/Applications/MATLAB_R2014a.app/toolbox/matlab/imagesc...'
FileModDate: '02-Apr-2013 15:55:52'
FileSize: 287677
Format: 'png'
FormatVersion: []
Width: 512
Height: 384
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: [137 80 78 71 13 10 26 10]
Colormap: []
Histogram: []
InterlaceType: 'none'
Transparency: 'none'
SimpleTransparencyData: []
BackgroundColor: []
RenderingIntent: []
Chromaticities: []
Gamma: []
XResolution: []
YResolution: []
ResolutionUnit: []
XOffset: []
YOffset: []
OffsetUnit: []
SignificantBits: []
ImageModTime: '16 Jul 2002 16:46:41 +0000'
Title: []
Author: []
Description: 'Zesty peppers'
Copyright: 'Copyright The MathWorks, Inc.'
CreationTime: []
Software: []
Disclaimer: []
Warning: []
Source: []
Comment: []
OtherText: []
Then you can get the info you want with regular structure assignment:
With = InfoImage.Width;
Height = InfoImage.Height;
Colortype = InfoImage.ColorType.
After that you're good to go. You can display this information in textboxes by setting their "String" property to what you want:
set(handles.WidthTextbox,'String',num2str(InfoImage.Width));
and so on for the other fields.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!