Image Processing Toolbox User's Guide |
Syntax
Description
P = iccread(filename)
reads the International Color Consortium (ICC) color profile information from the file specified by filena
me. The file can be either an ICC profile file or a TIFF file containing an embedded ICC profile. To determine if a TIFF file contains an embedded ICC profile, use the imfinfo
function to get information about the file and look for the ICCProfileOffset
field.
iccread
returns the profile information in the structure P
, a 1-by-1 structure array whose fields contain the data structures (called tags) defined in the ICC specification. iccread
can read profiles that conform with either Version 2 (ICC.1:2001-04) or Version 4 (ICC.1:2001-12) of the ICC specification. For more information about ICC profiles, visit the ICC web site, www.color.org
.
ICC profiles provide color management systems with the information necessary to convert color data between native device color spaces and device independent color spaces, called the Profile Connection Space (PCS). You can use the profile as the source or destination profile with the makecform
function to compute color space transformations.
The number of fields in P
depends on the profile class (input, output, or display) and the choices made by the profile creator. iccread
returns all the tags for a given profile, both public and private. Private tags and certain public tags are left as encoded uint8
data. The following table lists fields that are found in any profile structure generated by iccread
, in the order they appear in the structure.
Additionally, P
might contain one or more of the following transforms:
P
contains a field called MatTRC
.
P
:AToB0 |
BToA0 |
Preview0 |
AToB1 |
BToA1 |
Preview1 |
AToB2 |
BToA2 |
Preview2 |
AToB3 |
BToA3 |
Gamut |
Notes
Portions of the implementation of iccwrite
are derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm.
Example
The example reads the ICC profile that describes a typical PC computer monitor.
P = iccread('sRGB.icm') P = Header: [1x1 struct] TagTable: {17x3 cell} Copyright: 'Copyright (c) 1999 Hewlett-Packard Company' Description: [1x1 struct] MediaWhitePoint: [0.9505 1 1.0891] MediaBlackPoint: [0 0 0] DeviceMfgDesc: [1x1 struct] DeviceModelDesc: [1x1 struct] ViewingCondDesc: [1x1 struct] ViewingConditions: [1x1 struct] Luminance: [76.0365 80 87.1246] Measurement: [1x36 uint8] Technology: [115 105 103 32 0 0 0 0 67 82 84 32] MatTRC: [1x1 struct] PrivateTags: {} Filename: 'sRGB.icm'
The profile header provides general information about the profile such as its class, color space, and PCS. For example, to determine the source color space, view the ColorSpace
field in the Header
structure.
See Also
applycform
, iccwrite
, isicc
, makecform
hsv2rgb | iccwrite |
© 1994-2005 The MathWorks, Inc.