The Wolfram Language supports not only ordinary 2D images, but also 3D volumetric images, corresponding to 3D arrays of voxels. It allows many kinds of analysis on 3D images, some analogous to 2D images, and some specific to 3D. In the Wolfram Language, 3D images can involve any number of color channels, as well as opacity.

Creating & Importing 3D Images

Image3D create a 3D image from an array of data

SparseArray  ▪  CellularAutomaton  ▪  GaussianMatrix  ▪  ...

Import import many 3D-image or image-slice file formats

"TIFF"  ▪  "DICOM"  ▪  "JPEG"

ExampleData retrieve built-in examples of various 3D images

Image Representation »

ImageData extract the array of raster data from a 3D image

ImageDimensions  ▪  ImageChannels  ▪  ImageType  ▪  ImageHistogram  ▪  ...

Image3DSlices extract slices from a 3D image

Image3DProjection perform max or mean intensity projection of a 3D image

Geometric Operations »

ImageAlign align or register two 3D images

ImageRotate  ▪  ImageTransformation  ▪  ImageResize  ▪  ...

Filtering & Neighborhood Processing »

ImageConvolve, ImageCorrelate general linear 3D convolution, correlation

GaussianFilter  ▪  BilateralFilter  ▪  ImageDeconvolve  ▪  ...

Morphological Image Processing »

MorphologicalComponents compute connected components in a 3D image

Dilation  ▪  Erosion  ▪  Opening  ▪  TopHatTransform  ▪  DistanceTransform  ▪  ...

Feature Detection »

EdgeDetect find edges and surfaces of a 3D shape

ContourDetect  ▪  CrossingDetect  ▪  MinDetect  ▪  MaxDetect  ▪  ...

Segmentation Analysis »

Binarize segmentation by thresholding

RegionBinarize  ▪  ClusteringComponents  ▪  ComponentMeasurements  ▪  ...

Out-of-Core Image Processing

ImageFileApply  ▪  ImageFileFilter  ▪  ImageFileScan

Image Arithmetic

ImageAdd  ▪  ImageSubtract  ▪  ImageDifference  ▪  ImageMultiply  ▪  ImageApply