History
Version 3.0.3 (14 Oct 2004)
- Improved C API of
imAttribTable. New utility classimAttribArray. - Fixed file read with bitmap conversion when original data changes only data type.
- Improved
imProcessThreshold,imProcessRangeContrastThresholdandimProcessLocalMaxThresholdnow also supportsIM_USHORTandIM_INTdata types. - Rank convolution operations did not accept even kernel sizes.
- New group of functions Image Analysis:
imAnalyzeFindRegions,imAnalyzeMeasureArea,imAnalyzeMeasurePerimArea,imAnalyzeMeasureCentroid,imAnalyzeMeasurePrincipalAxis,imAnalyzeMeasureHoles,imProcessPerimeterLine,imAnalyzeMeasurePerimeter,imProcessPrune,imProcessFillHoles. - New Image Transform
imProcessDistanceTransform. - The default color conversion to binary now can be done for all color spaces.
- Fixed bug in
imProcessHoughLinesDrawthat was ignoring some lines. - New
imConvertMapToRGBto help loading data as RGB. - New sample
iupglcap. im_process.hwas split into 4 files:im_process_pont.h,im_process_loc.h,im_process_glo.h,im_process_ana.h. But it still exists and includes the new files for compatibility.- New
imProcessRenderChessboardandimProcessRenderGrid. - Improved the border extensions in several types of convolution. Rank convolution do not extend the borders. Binary morphology use zero extension. Gray morphology do not extend the borders.
Version 3.0.2 (25 Aug 2004)
- New utility functions
imPaletteHighContrast,imImageLoadImageandimImageLoadBitmap.
- New operationimProcessNormalizeComponents.
- Changed nameimProcessGaussianConvolvetoimProcessGaussianConvolveRep. New operationimProcessGaussianConvolvethat uses a float kernel. New utility functionsimGaussianStdDev2RepetitionsandimGaussianStdDev2KernelSize.
- Changed nameimProcessDiffOfGaussianConvolvetoimProcessDiffOfGaussianConvolveRep. New operationimProcessDiffOfGaussianConvolvethat uses a float kernel.
- ChangedIM_GAMUT_BRIGHTCONTparameters to the interval [-100,100]. FixedIM_GAMUT_EXPANDandIM_GAMUT_BRIGHTCONTnormalization.
- Removed logical operation flagIM_BIT_NOT. Replaced by operationimProcessBitwiseNot.
- Improved inimImageSetAttributecount can be -1 for zero terminated data.
- Fixed operationsimProcessBitwiseNotandimProcessNegativeforIM_BINARYimages.
- Fixed bug in thecolor_mode_flagsparameter interpretation byimFileReadImageData.
- Fixed bug inimProcessEqualizeHistogramandimProcessExpandHistogramfor color images.
- Fixed bug inimProcessMultipleStdDev.
- Fixed bug inimProcessDifusionErrThresholdforIM_GRAYimages.
- Fixed bug in "KRN" format, internal format is topdown.
- Fixed bug in initialization of TGA image_count.
Version 3.0.1 (22 Apr 2004)
- Improved compatibility with the old version, it was missing the load of Map images with
imLoadRGB.
- The FFTW code was from version 2.1.3, not from 2.1.5 as suposed, it was updated. The FFT functions were condensed in only one file with an "#ifdef" for FFTW version 2 and 3. The FFT functions also were renamed to remove the "W" that belongs only to the FFTW library.
- TheSetAttributefunctions now accept NULL in data to remove the attribute.
- NewimProcessCrossCorrelationandimProcessAutoCorrelationfunctions.
- TheimCalcGrayHistogramfunction now can calculate the histogram ofIM_MAPandIM_BINARYimages.
Version 3.0 (April 2004)
A major rewrite of the library. Everything changed, check the manual, but backward compatibility is kept for old applications. A new API more flexible, new formats, support for attributes and video, image capture and image processing. New color spaces and data types. The library now got a professional look for scientific applications.
Version 2.6 (May 2002)
Correction of bug in resolution reading and writing for format JPEG.
Version 2.5 (August 2001)
Correction of bug in the default GIF compression. Two new callbacks: transparency color index for GIF files and image description for TIFF files.
Version 2.4 (February 2000)
Change in the treatment of LZW compression in formats TIFF and GIF. Now compression is no longer the default.
Version 2.3 (June 1998)
Close function of the access driver for files in memory corrected. JPEG library updated to 6b. Correction of a problem with the reading of some JPEG files.
Version 2.2 (November 1997)
The definition of the counter callback was changed to inform, in a parameter, the type of access being performed, either reading or writing. Type imCallback defined to make type casting easier when using function imRegisterCallback. Correction of a problem with the makefile in UNIX, which was generating link errors in some platforms.
Version 2.1 (October 1997)
Correction of a problem with internal memory liberation when reading Map images in TIFF files. Conversion RGB to Map is now made using the algorithm implemented by LibJPEG. The algorithm of imResize was improved for cases in which the size is being reduced instead of increased. Correction of a problem with functions imImageInfo and imFileFormat: when the provided file was not in a format recognized by IM, there was an error in format TGA which caused these functions to access an invalid memory area.
Version 2.0 (September 1997)
The library was virtually rewritten to implement a new structure which allowed greater flexibility, simplifying the addition of new formats. Formats TGA, PCL, JPEG and LED were added to the list of supported formats, and new functions were added: imMap2RGB, imRGB2Gray, imMap2Gray, imResize, imStretch.
Version 1.1 (June 1996)
Small corrections to increase portability. Changes in return codes. Identifiers were created to return codes and predefined parameters. Online manual concluded.