numpyradiomics.dro.cuboid#

numpyradiomics.dro.cuboid(radii_mm=(30.0, 10.0, 2.5), spacing=(1.0, 1.0, 1.0), padding_mm=5.0)[source]#

Creates a binary mask of a solid cuboid.

Parameters:
  • radii_mm (tuple) – Physical half-lengths (Rx, Ry, Rz) in mm. Total size will be 2*Rx, 2*Ry, 2*Rz.

  • spacing (tuple) – Voxel spacing (Sz, Sy, Sx) in mm.

  • padding_mm (float) – Padding around the object in mm.

Returns:

Dummy intensity image (value 100 inside). mask (np.ndarray): Binary mask (uint8).

Return type:

image (np.ndarray)

Example

>>> from numpyradiomics.dro import cuboid
>>> # Create a 10x10x10mm cube (5mm radii) with 1mm spacing
>>> image, mask = cuboid(radii_mm=(5, 5, 5), spacing=(1.0, 1.0, 1.0))
>>> print(mask.shape)
(20, 20, 20)