BlendAlphaChannelWithValue
Blends an RGBA input image with a padding color into an RGB output image.
Access to parameter description
For an introduction to color image filters: section Color Transforms.
BlendAlphaChannelWithValue combines an image with a background, defined by a single color, taking into account the alpha channel. Considering all $\alpha$ values between 0 and 1, the resulting intensity of each color component is computed with the following formula:
$O=I_i*\alpha + I_p*\left (1-\alpha \right )$ where
See also
Access to parameter description
For an introduction to color image filters: section Color Transforms.
BlendAlphaChannelWithValue combines an image with a background, defined by a single color, taking into account the alpha channel. Considering all $\alpha$ values between 0 and 1, the resulting intensity of each color component is computed with the following formula:
$O=I_i*\alpha + I_p*\left (1-\alpha \right )$ where
- $O$: Intensity of the output image
- $I_i$: Intensity of the input image
- $I_p$: Intensity of the padding color
- $\alpha $: Value of the alpha channel
See also
Function Syntax
This function returns outputRgbImage.
// Function prototype
std::shared_ptr< iolink::ImageView > blendAlphaChannelWithValue( std::shared_ptr< iolink::ImageView > inputRgbaImage, const iolink::Vector3i32& paddingColor, std::shared_ptr< iolink::ImageView > outputRgbImage = nullptr );
This function returns outputRgbImage.
// Function prototype.
blend_alpha_channel_with_value(input_rgba_image: idt.ImageType,
padding_color: Iterable[int] = [0, 0, 0],
output_rgb_image: idt.ImageType = None) -> idt.ImageType
This function returns outputRgbImage.
// Function prototype.
public static IOLink.ImageView
BlendAlphaChannelWithValue( IOLink.ImageView inputRgbaImage,
int[] paddingColor = null,
IOLink.ImageView outputRgbImage = null );
Class Syntax
Parameters
| Parameter Name | Description | Type | Supported Values | Default Value | |
|---|---|---|---|---|---|
![]() |
inputRgbaImage |
The RGBA input image. | Image | Multispectral | nullptr |
![]() |
paddingColor |
The padding color. | Vector3i32 | Any value | {0, 0, 0} |
![]() |
outputRgbImage |
The RGB output image. Its spatial dimensions and type are forced to the same values as the inputs. | Image | nullptr | |
| Parameter Name | Description | Type | Supported Values | Default Value | |
|---|---|---|---|---|---|
![]() |
input_rgba_image |
The RGBA input image. | image | Multispectral | None |
![]() |
padding_color |
The padding color. | vector3i32 | Any value | [0, 0, 0] |
![]() |
output_rgb_image |
The RGB output image. Its spatial dimensions and type are forced to the same values as the inputs. | image | None | |
| Parameter Name | Description | Type | Supported Values | Default Value | |
|---|---|---|---|---|---|
![]() |
inputRgbaImage |
The RGBA input image. | Image | Multispectral | null |
![]() |
paddingColor |
The padding color. | Vector3i32 | Any value | {0, 0, 0} |
![]() |
outputRgbImage |
The RGB output image. Its spatial dimensions and type are forced to the same values as the inputs. | Image | null | |
Object Examples
auto icon = ioformat::readImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "icon.png" );
BlendAlphaChannelWithValue blendAlphaChannelWithValueAlgo;
blendAlphaChannelWithValueAlgo.setInputRgbaImage( icon );
blendAlphaChannelWithValueAlgo.setPaddingColor( {255, 255, 255} );
blendAlphaChannelWithValueAlgo.execute();
std::cout << "outputRgbImage:" << blendAlphaChannelWithValueAlgo.outputRgbImage()->toString();
icon = ioformat.read_image(imagedev_data.get_image_path("icon.png"))
blend_alpha_channel_with_value_algo = imagedev.BlendAlphaChannelWithValue()
blend_alpha_channel_with_value_algo.input_rgba_image = icon
blend_alpha_channel_with_value_algo.padding_color = [255, 255, 255]
blend_alpha_channel_with_value_algo.execute()
print("output_rgb_image:", str(blend_alpha_channel_with_value_algo.output_rgb_image))
ImageView icon = ViewIO.ReadImage( @"Data/images/icon.png" );
BlendAlphaChannelWithValue blendAlphaChannelWithValueAlgo = new BlendAlphaChannelWithValue
{
inputRgbaImage = icon,
paddingColor = new int[]{255, 255, 255}
};
blendAlphaChannelWithValueAlgo.Execute();
Console.WriteLine( "outputRgbImage:" + blendAlphaChannelWithValueAlgo.outputRgbImage.ToString() );
Function Examples
auto icon = ioformat::readImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "icon.png" );
auto result = blendAlphaChannelWithValue( icon, {255, 255, 255} );
std::cout << "outputRgbImage:" << result->toString();
icon = ioformat.read_image(imagedev_data.get_image_path("icon.png"))
result = imagedev.blend_alpha_channel_with_value(icon, [255, 255, 255])
print("output_rgb_image:", str(result))
ImageView icon = ViewIO.ReadImage( @"Data/images/icon.png" );
IOLink.ImageView result = Processing.BlendAlphaChannelWithValue( icon, new int[]{255, 255, 255} );
Console.WriteLine( "outputRgbImage:" + result.ToString() );
© 2025 Thermo Fisher Scientific Inc. All rights reserved.

