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

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.

 채택된 답변

Ben11
Ben11 2014년 8월 18일
편집: Ben11 2014년 8월 18일
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.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Image Filtering and Enhancement에 대해 자세히 알아보기

질문:

Ryu
2014년 8월 18일

편집:

2014년 8월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by