ImageDev

Image Manipulation

This category contains algorithms for creating and editing images.

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: