glasscut.tissue_detectors package

Submodules

glasscut.tissue_detectors.base module

class glasscut.tissue_detectors.base.TissueDetector[source]

Bases: ABC

Base class for tissue detection strategies.

Implement this class to support custom tissue detection methods (e.g., CNN-based, paper-specific approaches).

abstractmethod detect(image)[source]

Detect tissue in an image and return a binary mask.

Parameters:

image (Image.Image) – Input image in RGB format

Returns:

Binary tissue mask (0 = background, 1 = tissue)

Return type:

np.ndarray

glasscut.tissue_detectors.otsu module

class glasscut.tissue_detectors.otsu.OtsuTissueDetector[source]

Bases: TissueDetector

Otsu-based tissue detection

This detector applies Otsu thresholding with optional morphological operations. It’s fast, robust, and works well for standard histopathology images.

detect(image)[source]

Detect tissue using Otsu thresholding.

Parameters:

image (Image.Image) – Input RGB image

Returns:

Binary mask (dtype: uint8 with values 0 or 1)

Return type:

np.ndarray

Module contents

class glasscut.tissue_detectors.TissueDetector[source]

Bases: ABC

Base class for tissue detection strategies.

Implement this class to support custom tissue detection methods (e.g., CNN-based, paper-specific approaches).

abstractmethod detect(image)[source]

Detect tissue in an image and return a binary mask.

Parameters:

image (Image.Image) – Input image in RGB format

Returns:

Binary tissue mask (0 = background, 1 = tissue)

Return type:

np.ndarray

class glasscut.tissue_detectors.OtsuTissueDetector[source]

Bases: TissueDetector

Otsu-based tissue detection

This detector applies Otsu thresholding with optional morphological operations. It’s fast, robust, and works well for standard histopathology images.

detect(image)[source]

Detect tissue using Otsu thresholding.

Parameters:

image (Image.Image) – Input RGB image

Returns:

Binary mask (dtype: uint8 with values 0 or 1)

Return type:

np.ndarray