EBImage-package {EBImage} | R Documentation |
EBImage
is the image processing and analysis package for R. It is being
created primarily to enable automated analysis of large sets of
cytomicroscopy images, e.g. results of automated microscopy screens.
The package uses ImageMagick
library for all of its I/O operations and
for many image processing routines. It does not inteface all
ImageMagick API
functions though. Algorithms for image analysis are
implemented natively. These include distance maps, adaptive thresholding,
object counting, watershed transformation etc.
Image data are stored in objects of Image-class
. This S4 class
is derived from array
and inherits all of its properties and
S3 methods, like mathematical operations on arrays, subsetting, histograms
etc. Image processing and analysis routines require objects of
Image-class
as input and often return objects of this class.
The package provides many image processing filters that can
be subdivided into the following categories: colour and image enhancement
(e.g. enhance, contrast
), sharpening and noise reduction
(e.g. denoise, despeckle
), image transformation (e.g.
rotate, resize
), image segmentation (e.g.
watershed, propagate, edge, segment, thresh
),
image morphology (e.g. dilate, opening, distmap
),
and colour normalization (normalize
).
Windows binary can be downloaded from:
http://www.ebi.ac.uk/~osklyar/EBImage
* 1.9.26, 2007-02-08: Voronoi-based image segmentation - added propagate(): Voronoi-based segmentation on image manifolds with modified metric! Great thing for cell image segmentation * 1.9.25, 2007-02-02: (Critical) bug fixes - corrected memory leak in functions using ImageMagick filters: copied images were not deleted! Everyone should update! - disabled setting GTK locale. This solves problem with GTK reseting R locale and turning "." unusable on locales that use for example "," instead of a "." (like German). - added DestroyExceptionInfo() everywhere to ensure everything is cleaned up in the ImageMagick related code - welcome message is now printed only if getOption("verbose") is TRUE * 1.9.23, 2007-01-27: [,Image,numeric,missing now works as it should - long going problem with nargs() in this method is now solved * 1.9.20, 2007-01-07: animate - added (restored) animate() * 1.9.18, 2007-01-16: accircularity calculations in getObjects() - added acircularity and other related object descriptors * 1.9.01, 2006-12-29: New EBImage development release - new development version of EBImage, fully recoded. Now runs on Windows as well. The new code is much cleaner and less buggy, * Earlier modifications: - Jul 2006: morphological operators erode, dilate, opening, closing - Jun 2006: watershed-based object detection - Jun 2006: first full vignette - Apr 2006: first major restructuring, removing Image2D and Image3D - Apr 2006: EBImage first time in the Bioconductor release! - Mar 2006: ./configure script with autoconf
Copyright (c) 2005-2007 Oleg Sklyar: osklyar@ebi.ac.uk.
Parts of the code by Wolfgang Huber: huber@ebi.ac.uk
European Bioinformatics Institute European Molecular Biology Laboratory Wellcome Trust Genome Campus Hinxton, Cambridgeshire CB10 1SD England
Released under LGPL
(see the LICENSE
file in the package
root for the full license wording):
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Lesser General Public License for more details.
For LGPL license wording see http://www.gnu.org/licenses/lgpl.html