FaceAnalyser.applyMask Method

Module: FaceAnalyser

Definition

Applies a mask to replace the background with the specified color and returns a 24-bit BGR image.

apply_mask(self, image: Image, mask: Image, red: int, green: int, blue: int) -> Image

Parameters

image Image
in Source image to process.

mask Image
in Mask to be applied. Must be a 8-bit greyscale image of same size as the input image.

red int
in Green channel of the background color. Must be a value from 0 to 255.

green int
in Red channel of the background color. Must be a value from 0 to 255.

blue int
in Blue channel of the background color. Must be a value from 0 to 255.

Returns

The output image.

Exceptions

An error has occurred during Face Library execution.
Image applyMask(Image image, Image mask, int red, int green, int blue)

Parameters

image Image
in Source image to process.

mask Image
in Mask to be applied. Must be a 8-bit greyscale image of same size as the input image.

red int
in Green channel of the background color. Must be a value from 0 to 255.

green int
in Red channel of the background color. Must be a value from 0 to 255.

blue int
in Blue channel of the background color. Must be a value from 0 to 255.

Returns

The output image.

Exceptions

An error has occurred during Face Library execution.
public Image ApplyMask(Image image, Image mask, int red, int green, int blue)

Parameters

image Image
in Source image to process.

mask Image
in Mask to be applied. Must be a 8-bit greyscale image of same size as the input image.

red int
in Green channel of the background color. Must be a value from 0 to 255.

green int
in Red channel of the background color. Must be a value from 0 to 255.

blue int
in Blue channel of the background color. Must be a value from 0 to 255.

Returns

The output image.

Exceptions

An error has occurred during Face Library execution.
public Image applyMask(Image image, Image mask, int red, int green, int blue) throws FaceException

Parameters

image Image
in Source image to process.

mask Image
in Mask to be applied. Must be a 8-bit greyscale image of same size as the input image.

red int
in Green channel of the background color. Must be a value from 0 to 255.

green int
in Red channel of the background color. Must be a value from 0 to 255.

blue int
in Blue channel of the background color. Must be a value from 0 to 255.

Returns

The output image.

Exceptions

An error has occurred during Face Library execution.
public func applyMask(image: Image, mask: Image, red: Int32, green: Int32, blue: Int32) throws -> Image

Parameters

image Image
in Source image to process.

mask Image
in Mask to be applied. Must be a 8-bit greyscale image of same size as the input image.

red Int32
in Green channel of the background color. Must be a value from 0 to 255.

green Int32
in Red channel of the background color. Must be a value from 0 to 255.

blue Int32
in Blue channel of the background color. Must be a value from 0 to 255.

Returns

The output image.

Exceptions

An error has occurred during Face Library execution.
int id3FaceAnalyser_ApplyMask (
    ID3_FACE_ANALYSER hFaceAnalyser,
    ID3_FACE_IMAGE hImage,
    ID3_FACE_IMAGE hMask,
    int red,
    int green,
    int blue,
    ID3_FACE_IMAGE hSegmentedFace)

Parameters

hFaceAnalyser ID3_FACE_ANALYSER
in Handle to the FaceAnalyser object.

in Source image to process.

in Mask to be applied. Must be a 8-bit greyscale image of same size as the input image.

red int
in Green channel of the background color. Must be a value from 0 to 255.

green int
in Red channel of the background color. Must be a value from 0 to 255.

blue int
in Blue channel of the background color. Must be a value from 0 to 255.

hSegmentedFace ID3_FACE_IMAGE
out The output image.

Returns

int
An error code.
See id3FaceError file for the list of possible error codes.