| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Image Processing Toolbox |
| Contents | Index |
| Learn more about Image Processing Toolbox |
This table summarizes what's new in Version 4.1 (R13SP1).
| New Features and Changes | Version Compatibility Considerations | Fixed Bugs and Known Problems | Related Documentation at Web Site |
|---|---|---|---|
| Yes Details below | No | Bug Fixes Details | No |
New features and changes introduced in this version are
The toolbox now supports reading and writing data that has been compressed using JPEG lossless compression. With lossless compression, you can recover the original image from its compressed form. Lossless compression, however, achieves lower compression ratios than its counterpart, lossy compression.
Using either the imread function or the dicomread function, you can read data that has been compressed using JPEG lossless compression.
Using either the imwrite or the dicomwrite function, you can write data to a JPEG file using lossless compression. For the imwrite function, you specify the Mode parameter with the 'lossless' value. For the dicomwrite function, you specify the CompressionMode parameter with the 'JPEG lossless' value.
iccread can now read ICC profiles that are embedded in a TIFF file, if the TIFF file contains one. ICC profiles contain information that color management systems need to translate color data between devices.
To determine if a TIFF file contains an ICC profile, use the imfinfo function to retrieve information about the file. If the returned data contains the ICCProfileOffset field, the file contains an embedded ICC profile.
The imread function can now read color data that uses the L*a*b* color space from TIFF files. The TIFF files can contain L*a*b* values that are in 8-bit or 16-bit CIELAB encodings or in 8-bit or 16-bit ICCLAB encodings.
If a file contains 8-bit or 16-bit CIELAB data, imread automatically converts the data into 8-bit or 16-bit ICCLAB encoding. The 8-bit or 16-bit CIELAB data cannot be represented as a MATLAB array because it contains a combination of signed and unsigned values.
The imwrite function can write L*a*b* data to a file using either the 8-bit or 16-bit CIELAB encoding or the 8-bit or 16-bit ICCLAB encoding. You select the encoding by specifying the value of the ColorSpace parameter.
The version of the toolbox includes the following bug fixes.
The applycform function includes two bug fixes.
The applycform function did not apply some profiles correctly when the input color was in the XYZ color space. Specifically, profiles containing an 8-bit or 16-bit lookup table containing a non-identity "E" matrix were not processed correctly by applycform. For details about the E matrix, see ICC Specification ICC.1:2001-04, sections 6.5.7 and 6.5.8.
The applycform function now handles correctly Matrix/TRC profiles that contain a single gamma correction factor. Previously, the forward and inverse conversions were reversed.
Applications that call the imresize, imrotate, imtransform, tformarray, tformfwd, and tforminv functions can now be compiled using the MATLAB Compiler.
![]() | Version 4.2 (R13SP2) Image Processing Toolbox | Version 4.0 (R13+) Image Processing Toolbox | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |