Skip to main content

This is a module for the Insight Toolkit (ITK) that provides filters to replace regions within a masked region with the surrounding labels.

Project description

ITKDissolve

Build Status License PyPI version

Overview

This is a module for the Insight Toolkit (ITK) that provides functionality to discard pixels within a masked region. Unlike masking, the pixels in the masked region are replaced (dissolved) by their nearest pixels outside the mask. This can be useful to clean-up label fields, e.g. to remove small islands/holes or remove entire labels, and replace them by the adjacent labels.

The module includes a filter called DissolveMaskImageFilter.

    import itk
    labels = itk.imread('path/to/labels.mha').astype(itk.US)
    mask = itk.imread('path/to/mask.mha').astype(itk.UC)

    ImageType = type(labels)
    MaskType = type(mask)

    dissolve = itk.DissolveMaskImageFilter[ImageType, MaskType].New()
    dissolve.SetInput(labels)
    dissolve.SetMaskImage(mask)
    dissolve.Update()
    modified_labels = dissolve.GetOutput()

    itk.imwrite(modified_labels, 'modified_labels2.mha')

Or using the pythonic API:

    import itk
    labels = itk.imread('path/to/labels.mha').astype(itk.US)
    mask = itk.imread('path/to/mask.mha').astype(itk.US)
    modified_labels = itk.dissolve_mask_image_filter(labels, mask_image=mask)
    itk.imwrite(modified_labels, 'path/to/modified_labels.mha')

Installation

To install the binary Python packages:

  python -m pip install itk-dissolve

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

itk_dissolve-1.0.6-cp311-cp311-win_amd64.whl (542.4 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

itk_dissolve-1.0.6-cp311-cp311-manylinux_2_28_x86_64.whl (1.2 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

itk_dissolve-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

itk_dissolve-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

itk_dissolve-1.0.6-cp310-cp310-win_amd64.whl (542.4 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

itk_dissolve-1.0.6-cp310-cp310-manylinux_2_28_x86_64.whl (1.2 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

itk_dissolve-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

itk_dissolve-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

itk_dissolve-1.0.6-cp39-cp39-win_amd64.whl (543.0 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

itk_dissolve-1.0.6-cp39-cp39-manylinux_2_28_x86_64.whl (1.2 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

itk_dissolve-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

itk_dissolve-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

itk_dissolve-1.0.6-cp38-cp38-win_amd64.whl (569.9 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

itk_dissolve-1.0.6-cp38-cp38-manylinux_2_28_x86_64.whl (1.2 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

itk_dissolve-1.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

itk_dissolve-1.0.6-cp38-cp38-macosx_10_9_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

itk_dissolve-1.0.6-cp37-cp37m-win_amd64.whl (567.5 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

itk_dissolve-1.0.6-cp37-cp37m-manylinux_2_28_x86_64.whl (1.2 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.28+ x86-64

itk_dissolve-1.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

itk_dissolve-1.0.6-cp37-cp37m-macosx_10_9_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page