equalize: Histogram Equalization

Description Usage Arguments Details Value Author(s) See Also Examples

View source: R/equalize.R

Description

Equalize the image histogram to a specified range and number of levels.

Usage

1
equalize(x, range = c(0, 1), levels = 256)

Arguments

x

an Image object or an array

range

numeric vector of length 2, the output range of the equalized histogram

levels

number of grayscale levels (Grayscale images) or intensity levels of each channel (Color images)

Details

Histogram equalization is an adaptive image contrast adjustment method. It flattens the image histogram by performing linearization of the cumulative distribution function of pixel intensities.

Individual channels of Color images and frames of image stacks are equalized separately.

Value

An Image object or an array, containing the transformed version of x.

Author(s)

Andrzej Oles, [email protected], 2014

See Also

clahe

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
  x = readImage(system.file('images', 'cells.tif', package='EBImage'))
  hist(x)
  y = equalize(x)
  hist(y)
  display(y, title='Equalized Grayscale Image')

  x = readImage(system.file('images', 'sample-color.png', package='EBImage'))
  hist(x)
  y = equalize(x)
  hist(y)
  display(y, title='Equalized Grayscale Image')

Example output

Only the first frame of the image stack is displayed.
To display all frames use 'all = TRUE'.

EBImage documentation built on Oct. 7, 2017, 2 a.m.