Skip to main content

Convert STL segmentations to binary masks.

Project description

stl2mask

Convert segmentations in mesh format (e.g. STL, OBJ) to binary masks in image format (e.g. NIfTI, MHA).

Installation

stl2mask is intended to be used as a standalone command-line tool.

Install with pipx:

pipx install stl2mask

Or with uv:

uv tool install stl2mask

Usage

stl2mask

Convert STL mesh files to binary mask images. A reference image is required to define the output image space. Based on this reference image, a distance volume is created from the mesh, and a binary mask is generated by thresholding the distance volume.

stl2mask path/to/mesh.stl path/to/image.nii.gz

Parameters:

  • -o, --output: Path to the output mask image file. If not provided, the output file will be saved in the current directory with the same name as the input mesh file but with a .nii.gz extension.
  • -s, --suffix: Suffix for the output file if --output is not provided. Default is .nii.gz.
  • -t, --threshold: Threshold value for converting the mesh to a binary mask. Default is 0.0.
  • -f, --offset: Offset to apply to the origin of the distance volume, in terms of voxel spacing. This can help with alignment issues. Default is 0.5.
  • -m, --mask-value: Value to assign to the mask voxels inside the mesh. Default is 1.

mask2stl

Convert binary mask images to STL mesh files. The binary mask is converted to a mesh using the Marching Cubes algorithm. Optionally, a reference image can be provided to define the output mesh space. This is not required if the mask image already has the correct spacing, origin, and direction.

mask2stl path/to/mask.nii.gz

Parameters:

  • -i, --image: Path to a reference image file to define the output mesh space.
  • -o, --output: Path to the output mesh file. If not provided, the output file will be saved in the current directory with the same name as the input mask file but with a .stl extension.
  • -s, --suffix: Suffix for the output file if --output is not provided. Default is .stl.
  • -v, --iso-value: Iso-value for the Marching Cubes algorithm. Defaults to the midpoint between the minimum and maximum values in the mask image.

Project details


Download files

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

Source Distribution

stl2mask-0.1.0b0.tar.gz (30.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stl2mask-0.1.0b0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file stl2mask-0.1.0b0.tar.gz.

File metadata

  • Download URL: stl2mask-0.1.0b0.tar.gz
  • Upload date:
  • Size: 30.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.4

File hashes

Hashes for stl2mask-0.1.0b0.tar.gz
Algorithm Hash digest
SHA256 f0cc16b5a7aedf5a7d53bfd87b4fb90988a423c27d7bc0142c700178fb4baa94
MD5 6a1a1ebf63ff45cbe4a45f369ebf8f37
BLAKE2b-256 ad49980e1ea69639f4aa768e3ca3bda7c8dab819333ac59c1239880466f8729f

See more details on using hashes here.

File details

Details for the file stl2mask-0.1.0b0-py3-none-any.whl.

File metadata

  • Download URL: stl2mask-0.1.0b0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.4

File hashes

Hashes for stl2mask-0.1.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 a757a37b0974ea82b4baf1a53c51357cec8b15935e759585162740ae981e9a09
MD5 2563f91378f6dbf68bd7d1faae8be456
BLAKE2b-256 e770e67baa2fe85024895ee4cfc113bcd2a0b6aae90bc97899f086978f2cd2fb

See more details on using hashes here.

Supported by

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