StainNormalizer#

class StainNormalizer[source]#

Stain normalization base class.

This class contains code inspired by StainTools [https://github.com/Peter554/StainTools] written by Peter Byfield.

extractor#

Method specific stain extractor.

Type:

CustomExtractor, RuifrokExtractor

stain_matrix_target#

Stain matrix of target.

Type:

numpy.ndarray

target_concentrations#

Stain concentration matrix of target.

Type:

numpy.ndarray

maxC_target#

99th percentile of each stain.

Type:

numpy.ndarray

stain_matrix_target_RGB#

Target stain matrix in RGB.

Type:

numpy.ndarray

Initialize StainNormalizer.

Methods

fit

Fit to a target image.

get_concentrations

Estimate concentration matrix given an image and stain matrix.

transform

Transform an image.

fit(target)[source]#

Fit to a target image.

Parameters:
Return type:

None

static get_concentrations(img, stain_matrix)[source]#

Estimate concentration matrix given an image and stain matrix.

Parameters:
Returns:

Stain concentrations of input image.

Return type:

numpy.ndarray

transform(img)[source]#

Transform an image.

Parameters:
Returns:

RGB stain normalized image.

Return type:

numpy.ndarray