Gray Value Transformer vTool#
Gray value transformation is a useful preprocessing step to improve or change the gray value range of an image.
The Gray Value Transformer vTool accepts an image via the Image input pin and outputs the transformed image via the Image output pin.
If you use the ROI Creator vTool to specify a region of interest before transformation, the Gray Value Transformer vTool accepts the ROI data via its Roi input pin. In that case, gray value transformation is only performed on the region of interest, resulting in faster processing.
Gray Value Transformer vTool Versions#
Two versions of the Gray Value Transformer vTool are available: Starter and Basic.
There's only one difference between the two versions: The Starter version only accepts the RectangleF data type as input for the Roi input pin. The Basic version accepts RectangleF, RectangleF Array, Region, and Region Array data types.
How It Works#
The Gray Value Transformer vTool offers two common gray value transformations:
- Inversion: This transformation flips the gray value histogram from left to right, i.e., it inverts the axis of the histogram. This way, bright pixels become darker and vice versa.
If you select inversion, the arithmetic operations multiplication and addition aren't available. -
Arithmetic operations:
- Multiplication: All gray values in the input image are multiplied by a specified factor. For example, you can multiply the image by a factor greater than one to increase the image contrast and make the image brighter. This effect is like an amplification and spreads the histogram.
- Addition: A specified value is added to all gray values in the input image. Adding a positive value makes the image brighter, especially in the dark regions, whereas adding a negative value darkens the bright regions.
Multiplication is performed before addition.
Info
As multiplication and addition change the gray value range of an image, gray value under- or overflows may occur. Gray values that are out of range are automatically set to the highest or lowest gray value of the input image format.
Example: In an 8-bit image, gray values transformed to negative values will be set to zero and gray values above 255 will be set to 255.
Both methods can help you achieve the following:
- Produce images that better meet the user's expectations
- Make interesting image features more prominent
- Make subsequent image processing easier
Configuring the vTool#
To configure the Gray Value Transformer vTool:
- In the Recipe Management pane in the vTool Settings area, click Open Settings or double-click the vTool.
The Gray Value Transformer Starter/Basic dialog opens. - In the Transformer Operation area, select the desired transformation.
- If you have selected Arithmetic operation in step 2, specify the desired Multiplication and Addition values.
You can view the result of the transformation in a pin data view.
Inputs#
Image#
Accepts images directly from a Camera vTool or from a vTool that outputs images, e.g., the Image Format Converter vTool.
- Data type: Image
- Image format: 8-bit to 16-bit mono or color images (see Supported Pixel Formats)
Roi#
Accepts a region of interest from the ROI Creator vTool or any other vTool that outputs regions or rectangles. Multiple rectangles or regions are merged internally to form a single region of interest. The Starter version accepts only RectangleF.
- Data type: RectangleF, RectangleF Array, Region, Region Array
Outputs#
Image#
Returns the transformed image. The output image can be used by any vTool accepting images as input.
- Data type: Image
- Image format: Color or mono images Color or mono images (see Supported Pixel Formats)
Supported Pixel Formats#
Depending on the pixel format of the input image, the Gray Value Transformer vTool outputs the following pixel formats:
Input Pixel Format | Output Pixel Format |
---|---|
Bayer GR 8 | RGB 8 Planar |
Bayer GR 16 | RGB 16 Planar |
Bayer RG 8 | RGB 8 Planar |
BGRA 8 Packed | RGB 8 Planar |
BGR 8 Packed | RGB 8 Planar |
Mono 8 | Mono 8 |
Mono 10 | Mono 10 |
Mono 12 | Mono 12 |
Mono 16 | Mono 16 |
RGB 8 Packed | RGB 8 Planar |
RGB 16 Packed | RGB 16 Planar |
RGB 8 Planar | RGB 8 Planar |
RGB 16 Planar | RGB 16 Planar |
Related vTools#
Typical Predecessors#
- Camera vTool
- Calibration vTool
- Image Format Converter vTool
- Image Morphology vTool
- Image Smoothing vTool