This plugin performs converts a stack image of porosity to a hybrid image.
Porosity To Hybrid requirements:
32-Bit 3D stacks
Same units of length in 3 dimensions. Different values of length for each dimension are supported, i.e. voxels may be anisotropic.
The length unit must be chosen such that all three of the voxel's dimensions are equal to or greater than 1 unit.
What's a Porosity Image?
A porosity image1 is an image of the pore space in a porous medium obtained using a 3D imaging modality. The voxel values in a porosity image are the volume fraction of non-matrix material. Voxels of solid matrix are zero, voxels of resolved pore are 1, and voxels containing unresolved pore and matrix have values between 0 and 1. A specimen's matrix material can be removed experimentally by dissolution for example, or digitally by subtracting images before and after introduction of a contrast agent to the accessible pore space. The synthetic 300 cube image below was created by drawing random overlapping "pore" Euclidean Spheres on a random field of values between 0 and 1.
What's a Hybrid Image?
A Hybrid image is a porosity image where the values of voxels in the resolved pore space(values=1) have been replaced by their distance to the nearest matrix-containing(0<value<1) voxel using a Euclidean distance mapping (Danielsson's) algorithm. The unresolved and solid voxel values are not altered.
The statistics report porosity results as voxels, volumes and volume fractions. The Hybrid statistics are the maximum and minimum unresolved volume fractions and the maximum and minimum resolved pore distances. The statistics are written to the Hybrid image's properties and can be viewed using ImageJ's Image->Show Info command.
1. Preparing experimental porosity images is a tricky business. Specimen size, length scale selection, imaging system definition(image size and resolution) and signal-to-noise, and voxel classification require considerable care. Calibration against know porosity materials is often essential.