Image

An Image is the N-dimensional image data structure for itk-wasm. Image is a JavaScript object with the following properties:

imageType: The ImageType for this image.
name: An optional name, a String, that describes this image.
origin: An Array with length dimension that describes the location of the center of the lower left pixel in physical units.
spacing: An Array with length dimension that describes the spacing between pixel in physical units.
direction: A dimension by dimension Float64Array in column-major order, that describes the orientation of the image at its origin. The orientation of each axis are the orthonormal columns.
size: An Array with length dimension that contains the number of pixels along dimension.
data: A TypedArray containing the pixel buffer data.

For more information, see the description of an itk::Image in the ITK Software Guide.

Note that the origin, spacing, direction, and size are indexed with an x, y, z convention ordering. This is the reverse indexing convention relative to other libraries such as TensorFlow.js. To generate a TensorFlow tensor from an Image, image:

const tensor = tf.tensor(image.data, image.size.reverse())

To visualize an Image with vtk.js use convertItkToVtkImage from vtk.js/Sources/Common/DataModel/ITKHelper.