Changes in version 4.8.0: NEW FEATURES o 'otsu' thresholding method (contributed by Philip A. Marais, University of Pretoria, South Africa) o Support for dimnames in Image objects o 'bg.col' argument to 'affine' transformations o 'reenumerate' argument to 'rmObjects' o 'names' argument to 'readImage' o 'as.array' method for Image objects o 'as.nativeRaster' function SIGNIFICANT USER-VISIBLE CHANGES o Performance improvements to 'Image', 'selectChannel', 'combine ' and 'reenumerate' o Use a more efficient 'nativeRaster' representation in 'displayRaster' o Cleaner output of the 'show-Image' method; print true object class name and dimorder (if set) o 'readImage' sets Image dimnames to corresponding file names o 'filter2' and 'affine' return object of the same class as input o Renamed 'getNumberOfFrames' to 'numberOfFrames' BUG FIXES o Handling of dimensions of character arrays o Drawing of grid lines in 'displayRaster' o Passing of '...' arguments in 'readImage' Changes in version 4.6.0: NEW FEATURES o 'toRGB' function for convenient grayscale to RGB conversion o 'luminance' mode in 'channel' for luminance-preserving RGB to grayscale conversion SIGNIFICANT USER-VISIBLE CHANGES o Performance improvements to: 'Image', 'is.Image', 'readImage', 'writeImage', 'show', 'normalize', 'getFrame', 'selectChannel', 'rgbImage', 'colorLabels', 'flip'/'flop' o Reduced memory footprint of 'readImage' o When called on an 'Image' object, 'as.Image' returns its argument rather than the Grayscale-coerced copy o 'displayRaster' sets 'par$usr' coordinates to image pixel coordinates easing up plot annotation BUG FIXES o 'getFrame', 'getNumberOfFrames' and 'colorLabels' support multi-dimensional images o Proper handling of multi-dimensional character arrays by the 'Image' constructor o Fixed 'getFrame' and 'combine' in case of single-channel Color Images o Fixed color mode check in 'validImageObject' o Proper 'fg.col' and 'bg.col' color handling in 'tile' o Updates to documentation Changes in version 4.4.0: NEW FEATURES o New 'colorLabels' function for color-coding labels of object masks by a random permutation (Bernd Fisher) o Additional 'inputRange' argument to 'normalize' allowing for presetting a limited input intensity range o Additional 'thick' argument to 'paintObjects' controlling the thickness of boundary contours SIGNIFICANT USER-VISIBLE CHANGES o 'normalize' and 'combine' use the generics from BiocGenerics o Removed the 'along' argument from 'combine' o Re-introduced calculation of 's.radius.sd' (standard deviation of the mean radius) in cell features BUG FIXES o XY dimensions equal 1 were dropped by 'getFrame' Changes in version 4.2.0: NEW FEATURES o 'localCurvature' function for computing local curvature along a line (J. Barry) SIGNIFICANT USER-VISIBLE CHANGES o The range of pixel coordinates displayed in the JavaScript viewer is now (1,1):(w,h) rather than (0,0):(w-1,h-1) and matches the indices of the corresponding Image array BUG FIXES o 'erode'/'dilate': fixed a bug introduced in the previous version (4.0.0) o 'resize': new image width was calculated incorrectly when only height was provided (reported by B. Fischer) o 'medianFilter': incorrect [0:1] <-> integer range conversion (thanks to K. Johnson) Changes in version 4.0.0: NEW FEATURES o 'transpose' function for transposing an image by swapping its spatial dimensions o Grayscale functions for computing the self-complementary top-hat (I. Kats) o Median filter based on Perreault's constant time median filter (J. Barry) SIGNIFICANT USER-VISIBLE CHANGES o Removed all dependencies towards GTK+ and ImageMagick o Replaced the former GTK+ based 'display' function by a new one displaying images using either a JavaScript image viewer, or R's built-in raster graphics o 'readImage' and 'writeImage' now rely on 'jpeg', 'png' and 'tiff' packages and do not depend on ImageMagick any more o Added support for images containing an alpha channel; both grayscale and color images with an alpha channel are stored as an Image with 'colormode = Color' o Re-factored the functions, not using ImageMagick any longer: 'translate', 'affine', 'rotate', 'resize' o Deprecated: 'blur', 'equalize', 'drawtext', 'drawfont', 'getFeatures', 'hullFeatures', 'zernikeMoments', 'edgeProfile', 'edgeFeatures', 'haralickFeatures', 'haralickMatrix', 'moments', 'smoments', 'rmoments', 'cmoments', 'animate', o Improved 'getFrame': better performance by reassigning array dimension only when needed o Modified 'as.raster' o 'inst/images/lena.gif' is now 'inst/images/lena.png' o Overhauled the testing procedure in 'tests/test.R' o Added 'NEWS.Rd' BUG FIXES o 'erode'/'dilate': incorrect range of loop indices caused memory reads from outside the kernel vector