Image Manipulation
This category contains algorithms for creating and editing images.
- Synthetic Images: This group offers different ways to create a new image.
- Image Editing: This group contains operators that change the properties or the content of an image.
- Stack Operations: This group contains algorithms for applying operations specific to volumes corresponding to image stacks.
Image data type management
In ImageDev, an image object is an ImageView interface from the IOLink library. Several properties of this object are analyzed by ImageDev to determine whether an algorithm supports an input image, or whether to route its behavior. Some algorithms use an enumerate to identify the typical image types recognized by ImageDev. The following table summarizes the common image types encountered in ImageDev and their related properties in IOLink.\begin{array}{|l|l|c|l|} \hline \textbf{ImageDev Enumerate} & \textbf{Primitive Type} & \textbf{Bit Depth} & \textbf{Image interpretation} \\ \hline \textbf{UNSIGNED_INTEGER_8_BIT} & \text{UNSIGNED_INTEGER} & 8 & \text{GRAYSCALE} \\ \hline \textbf{SIGNED_INTEGER_8_BIT} & \text{SIGNED_INTEGER} & 8 & \text{GRAYSCALE} \\ \hline \textbf{UNSIGNED_INTEGER_16_BIT} & \text{UNSIGNED_INTEGER} & 16 & \text{GRAYSCALE} \\ \hline \textbf{SIGNED_INTEGER_16_BIT} & \text{SIGNED_INTEGER} & 16 & \text{GRAYSCALE} \\ \hline \textbf{UNSIGNED_INTEGER_32_BIT} & \text{UNSIGNED_INTEGER} & 32 & \text{GRAYSCALE} \\ \hline \textbf{SIGNED_INTEGER_32_BIT} & \text{SIGNED_INTEGER} & 32 & \text{GRAYSCALE} \\ \hline \textbf{FLOAT_32_BIT} & \text{FLOATING_POINT} & 32 & \text{GRAYSCALE} \\ \hline \textbf{FLOAT_64_BIT} & \text{FLOATING_POINT} & 64 & \text{GRAYSCALE} \\ \hline \textbf{COMPLEX_FLOAT_32_BIT} & \text{FLOATING_POINT} & 2 \times 32 & \text{GRAYSCALE} \\ \hline \textbf{COMPLEX_FLOAT_64_BIT} & \text{FLOATING_POINT} & 2 \times 64 & \text{GRAYSCALE} \\ \hline \textbf{BINARY} & \text{UNSIGNED_INTEGER} & 8 & \text{BINARY} \\ \hline \textbf{LABEL_8_BIT} & \text{UNSIGNED_INTEGER} & 8 & \text{LABEL} \\ \hline \textbf{LABEL_16_BIT} & \text{UNSIGNED_INTEGER} & 16 & \text{LABEL} \\ \hline \textbf{LABEL_32_BIT} & \text{UNSIGNED_INTEGER} & 32 & \text{LABEL} \\ \hline \end{array} Where the ImageView informations:
- Primitive Type is an enumerate returned by:
- [C++] ImageView->dataType().primitiveType()
- [C#] ImageView.Type().PrimitiveType()
- [Python] ImageView.data_type().primitive_type()
- Bit Depth is an integer value returned by:
- [C++] ImageView->dataType().bitDepth()
- [C#] ImageView.Type().BitDepth()
- [Python] ImageView.data_type().bit_depth()
- Image interpretation is an enumerate returned by:
- [C++] ImageView->imageInterpretation()
- [C#] ImageView.ImageInterpretation
- [Python] ImageView.image_interpretation