Back to FabImage Studio website

You are here: Start » Filter Reference » Image

Image

Image Basics

Icon Name Description / Applications Modules
CreateImageFromPoint3DGrid

Creates a depth image from the Z-values of the input point grid.


Allows for performing 2D operations on 3D data.

Vision3DLite
CreateImageFromSurface

Creates a depth image from the Z-values of the input surface.


Allows for performing 2D operations on 3D data.

Vision3DStandard
CreateImageFromSurface_AnyScales

Creates a depth image from the Z-values of the input surface.


Allows for performing 2D operations on 3D data.

Vision3DStandard
EmptyImage

Creates an image filled with one color.


Most typically used to prepare a background for image drawing tools.

FoundationLite
GetImageColumn

Extracts an array of pixel values from a single column of an image.

FoundationLite
GetImageData

Extracts the image content (raw pixel data) as a binary buffer.

FoundationLite
GetImagePixel

Returns a single pixel of an image.

FoundationLite
GetImagePixel_Interpolated

Returns an interpolated single pixel of an image.


Sub-pixel sampling of an image.

FoundationLite
GetImageRow

Extracts an array of pixel values from a single row of an image.

FoundationLite
GetMultipleImagePixelValues_Safe

Returns an array of pixel values at specified locations; the image range is checked.

FoundationLite
ImageBox

Returns a box corresponding to the dimensions of an image.

FoundationLite
ImageCharacteristicPoint

Returns one of the 9 characteristic points of an image (corners or mid-points).

FoundationLite
ImageToMatrix

Converts a single-channel image to a matrix.

FoundationLite
JoinProfilesIntoImage

Creates an image by joining an array of 1D profiles into consecutive image rows.


Usually used for merging 3D profiles into a depth image.

FoundationLite
JoinProfilesIntoImage_OfSeries

Creates an image by joining 1D profiles, which appear in consecutive iterations.


Usually used for merging 3D profiles into a depth image.

FoundationLite
MakeImage

Converts a pixel array to a single-channel image.

FoundationLite
MatrixToImage

Converts a matrix to a single-channel real image.

FoundationLite
RealignImagePitch

Creates a new image with a standard pitch alignment.


Can be used to normalize an image created with a non-standard third-party camera or framegrabber.

FoundationLite
SetImageColumn

Sets pixel values in a single entire column of an image.


Allows for creating images from calculated real values. It is significantly slower than SetImageRow.

FoundationLite
SetImagePixel

Sets a pixel of an image to the selected value.

FoundationLite
SetImagePixels

Sets multiple pixels of an image to the selected value (all the pixels get the same value).

FoundationLite
SetImageRow

Sets pixel values in a single entire row of an image.


Allows for creating images from calculated real values.

FoundationLite
SetMultipleImagePixels

Sets pixels of an image to the selected values (each pixel gets another value).

FoundationLite
SkipEmptyImage

If the input image contains at least one pixel, then it is copied to the output; otherwise Nil is returned.


Secures against domain errors caused by empty images.

FoundationLite
TestImage

Returns a sample image.


Makes it possible to quickly present results of various image processing filters.

FoundationLite

Image Color Spaces

Icon Name Description / Applications Modules
BayerToRgb

Converts a Bayer-encoded color image into RGB color space.


Use this filter only if the conversion functionality is not provided by the camera (check appropriate pixel types).

FoundationBasic
CmykToRgb

Converts color space from Cyan-Magenta-Yellow-Key into Red-Green-Blue.


CMYK color space is designed for printing - not recommended for machine vision.

FoundationBasic
HsiToRgb

Converts color space from Hue-Saturation-Intensity into Red-Green-Blue.

FoundationBasic
HslToRgb

Converts color space from Hue-Saturation-Luminance to Red-Green-Blue.

FoundationBasic
HsvToRgb

Converts color space from Hue-Saturation-Value to Red-Green-Blue.

FoundationLite
LabToRgb

Converts color space from L*a*b* to Red-Green-Blue.

FoundationBasic
Rgb555ToRgb888

Converts a RGB555 image into a RGB888 one.


Decompression of pixel depth from 2 to 3 bytes.

FoundationBasic
Rgb565ToRgb888

Converts a RGB565 image into a RGB888 one.


Decompression of pixel depth from 2 to 3 bytes.

FoundationBasic
Rgb888ToRgb555

Converts a RGB888 image into a RGB555 one.


Compression of pixel depth from 3 to 2 bytes.

FoundationBasic
Rgb888ToRgb565

Converts a RGB888 image into a RGB565 one.


Compression of pixel depth from 3 to 2 bytes.

FoundationBasic
RgbToCmyk

Converts color space from Red-Green-Blue into Cyan-Magenta-Yellow-Key.


CMYK color space is designed for printing - not recommended for machine vision.

FoundationBasic
RgbToHsi

Converts color space from Red-Green-Blue into Hue-Saturation-Intensity.


Color analysis is easier in the HSI color space than in RGB.

FoundationBasic
RgbToHsl

Converts color space from Red-Green-Blue to Hue-Saturation-Luminance.


Color analysis is easier in the HSL color space than in RGB.

FoundationBasic
RgbToHsv

Converts color space from Red-Green-Blue to Hue-Saturation-Value.


Color analysis is easier in the HSV color space than in RGB.

FoundationLite
RgbToLab

Converts color space from Red-Green-Blue to L*a*b*.

FoundationBasic
RgbToXyz

Converts color space from Red-Green-Blue to XYZ.


XYZ color space is designed for human perception - not recommended for machine vision.

FoundationBasic
RgbToYCoCg

Converts color space from Red-Green-Blue into pseudointensitY-Orange-Green.

FoundationBasic
RgbToYCoCgR

Converts color space from Red-Green-Blue into pseudointensitY-Orange-Green-with-Reversibility.

FoundationBasic
RgbToYuv

Converts color space from Red-Green-Blue into YUV.

FoundationBasic
SplitBayerImage

Creates several monochromatic images from individual pixels of the input Bayer pattern image.

FoundationBasic
XyzToRgb

Converts color space from XYZ to Red-Green-Blue.


XYZ color space is designed for human perception - not recommended for machine vision.

FoundationBasic
YCoCgRToRgb

Converts color space from pseudointensitY-Orange-Green-with-Reversibility into Red-Green-Blue.

FoundationBasic
YCoCgToRgb

Converts color space from pseudointensitY-Orange-Green into Red-Green-Blue.

FoundationBasic
Yuv442ToRgb

Converts a YUV-encoded image into RGB color space.

FoundationBasic
YuvToRgb

Converts color space from YUV into Red-Green-Blue.

FoundationBasic

Image Combinators

Icon Name Description / Applications Modules
AddImages

Adds two images pixel by pixel.

FoundationLite
AddImages_OfArray

Adds images of an array pixel by pixel.

FoundationLite
AddImages_OfLoop

Adds images appearing in consecutive iterations pixel by pixel.

FoundationLite
AverageImages

Averages two images pixel by pixel.

FoundationLite
AverageImages_OfArray

Averages images from an array pixel by pixel.

FoundationLite
AverageImages_OfLoop

Averages images appearing in consecutive iterations pixel by pixel.

FoundationLite
BlendImages

Computes weighted sum pixel by pixel.

FoundationLite
ComposeImages

Takes pixels from the first image within the specified region and from the other one elsewhere.

FoundationLite
DifferenceImage

Computes the non-negative distances between corresponding pixel values.


Useful for things like comparing an image against a template or for detecting differences between consecutive video frames.

FoundationLite
DifferenceImage_Flex

Computes the non-negative distances between corresponding pixel values using tiles.


Useful for things like comparing an image against a template or for detecting differences between consecutive video frames.

FoundationPro
DifferenceImage_Shifted

Computes the non-negative distances between corresponding pixel values.


Useful for things like comparing an image against a template or for detecting differences between consecutive video frames.

FoundationLite
DivideImages

Divides two images pixel by pixel.


Can be used for flat field correction.

FoundationLite
LerpImages

Interpolates two images linearly pixel by pixel.

FoundationLite
LerpImages_ByImage

Interpolates two images linearly pixel by pixel according to another image values.

FoundationLite
MaximumImage

Creates an image from the higher pixel values of each corresponding pair.

FoundationLite
MaximumImage_OfArray

Computes the maximum of images of an array pixel by pixel.

FoundationLite
MaximumImage_OfLoop

Computes the maximum of images appearing in consecutive iterations pixel by pixel.

FoundationLite
MedianImages_OfArray

Compute median value for each pixel of images from an array.

FoundationLite
MinimumImage

Creates an image from the lower pixel values of each corresponding pair.

FoundationLite
MinimumImage_OfArray

Computes the minimum of images of an array pixel by pixel.

FoundationLite
MinimumImage_OfLoop

Computes the minimum of images appearing in consecutive iterations pixel by pixel.

FoundationLite
MultiplyImages

Multiplies two images pixel by pixel.

FoundationLite
MultiplyImages_OfArray

Multiplies images of an array pixel by pixel.

FoundationLite
MultiplyImages_OfLoop

Multiplies images appearing in consecutive iterations pixel by pixel.

FoundationLite
NthImage_OfArray

For each pixel location, get value of n-th (increasing) pixel among input images.

FoundationLite
RollingAverageImages_OfArray

Averages images appearing in an array pixel by pixel using exponential rolling average.

FoundationLite
RollingAverageImages_OfLoop

Averages images appearing in consecutive iterations pixel by pixel using exponential rolling average.

FoundationLite
SubtractImages

Subtracts two images pixel by pixel. The result is signed.

FoundationLite

Image Conversions

Icon Name Description / Applications Modules
AddChannels

Creates a monochromatic image by summing the values of the input image channels.

FoundationLite
AddChannels_Saturation

Creates a monochromatic image by summing the values of the input image channels with saturation.

FoundationLite
AppendImageChannel

Appends a single valued channel to the input image.

FoundationLite
AverageChannels

Creates a monochromatic image by averaging the input image channels.

FoundationLite
AverageChannels_121

Creates a monochromatic image by averaging the input image channels.


Conversion to mono which is more consistent with human perception (our eyes are more sensitive to green).

FoundationLite
AverageChannels_251

Creates a monochromatic image by averaging the input image channels.


Conversion to mono which is more consistent with human perception (our eyes are more sensitive to green).

FoundationLite
AverageChannels_Weighted

Creates a monochromatic image from weighted averages of the input image channels.

FoundationLite
ConvertPixelType

Changes the type of pixel components.

FoundationLite
ConvertToMultichannel

Creates a multichannel image from a monochromatic one by replicating its channel.

FoundationLite
MaxChannels

Creates a monochromatic image by taking the maximum value of all the input image channels.

FoundationPro
MergeChannels

Creates a multichannel image from several monochromatic ones.

FoundationLite
MinChannels

Creates a monochromatic image by taking the minimum value of all the input image channels.

FoundationPro
MixChannels

Calculates a linear combination of image channels.

FoundationLite
ReverseChannels

Reverses the order of channels in an image.


E.g. when one has an RGB image, but needs to convert to BGR.

FoundationLite
SelectChannel

Creates an image from a single channel of the input image.

FoundationLite
SplitChannels

Creates several monochromatic images from individual channels of the input image.

FoundationLite
SplitChannels_OrNil

Creates several monochromatic images from individual channels of the input image and sets Nil for channels that are not present.

FoundationLite

Image Drawing

Icon Name Description / Applications Modules
DrawArcs_MultiColor

Draws arcs on an image with multiple colors.

FoundationLite
DrawArcs_SingleColor

Draws arcs on an image with a single color.

FoundationLite
DrawArcs_TwoColors

Draws arcs on an image with two colors, depending on the status of each arc.


Usually: green or red for pass/fail status.

FoundationLite
DrawBoxes_MultiColor

Draws boxes on an image with multiple colors.

FoundationLite
DrawBoxes_SingleColor

Draws boxes on an image with a single color.

FoundationLite
DrawBoxes_TwoColors

Draws boxes on an image with two colors, depending on the status of each box.


Usually: green or red for pass/fail status.

FoundationLite
DrawCircles_MultiColor

Draws circles on an image with multiple colors.

FoundationLite
DrawCircles_SingleColor

Draws circles on an image with a single color.

FoundationLite
DrawCircles_TwoColors

Draws circles on an image with two colors, depending on the status of each circle.


Usually: green or red for pass/fail status.

FoundationLite
DrawCoordinateSystems_MultiColor

Draws coordinate systems on an image with multiple colors.

FoundationLite
DrawCoordinateSystems_SingleColor

Draws coordinate systems on an image with a single color.

FoundationLite
DrawCoordinateSystems_TwoColors

Draws coordinate systems on an image with two colors, depending on the status of each coordinate system.


Usually: green or red for pass/fail status.

FoundationLite
DrawCrosshairs_MultiColor

Draws crosshairs on an image with multiple colors.

FoundationLite
DrawCrosshairs_SingleColor

Draws crosshairs on an image with a single colors.

FoundationLite
DrawCrosshairs_TwoColors

Draws crosshairs on an image with two colors, depending on the status of each crosshair.


Usually: green or red for pass/fail status.

FoundationLite
DrawDimensionLines_MultiColor

Draws dimension lines on an image with multiple colors.

FoundationLite
DrawDimensionLines_SingleColor

Draws dimension lines on an image with a single color.

FoundationLite
DrawDimensionLines_TwoColors

Draws dimension lines on an image with two colors, depending on the status of each dimension line.


Usually: green or red for pass/fail status.

FoundationLite
DrawEllipses_MultiColor

Draws ellipses on an image with multiple colors.

FoundationLite
DrawEllipses_SingleColor

Draws ellipses on an image with a single color.

FoundationLite
DrawEllipses_TwoColors

Draws ellipses on an image with two colors, depending on the status of each ellipse.


Usually: green or red for pass/fail status.

FoundationLite
DrawGridImage

Draws an image as a tile on an image considered to be a grid of tiles.

FoundationLite
DrawImage

Draws an image on another one.

FoundationLite
DrawImages

Draws an array of images on an image.

FoundationLite
DrawImagesGrid

Draws a grid of images.

FoundationLite
DrawLines_MultiColor

Draws lines on an image with multiple colors.

FoundationLite
DrawLines_SingleColor

Draws lines on an image with a single color.

FoundationLite
DrawLines_TwoColors

Draws lines on an image with two colors, depending on the status of each line.


Usually: green or red for pass/fail status.

FoundationLite
DrawPaths_MultiColor

Draws paths on an image with multiple colors.

FoundationLite
DrawPaths_SingleColor

Draws paths on an image with a single color.

FoundationLite
DrawPaths_TwoColors

Draws paths on an image with two colors, depending on the status of each path.


Usually: green or red for pass/fail status.

FoundationLite
DrawPoints_MultiColor

Draws points on an image with multiple colors.

FoundationLite
DrawPoints_SingleColor

Draws points on an image with a single color.

FoundationLite
DrawPoints_TwoColors

Draws points on an image with two colors, depending on the status of each point.


Usually: green or red for pass/fail status.

FoundationLite
DrawRectangles_MultiColor

Draws rectangles on an image with multiple colors.

FoundationLite
DrawRectangles_SingleColor

Draws rectangles on an image with a single color.

FoundationLite
DrawRectangles_TwoColors

Draws rectangles on an image with two colors, depending on the status of each rectangle.


Usually: green or red for pass/fail status.

FoundationLite
DrawRegions_MultiColor

Draws regions on an image with multiple colors.

FoundationLite
DrawRegions_SingleColor

Draws regions on an image with a single color.

FoundationLite
DrawRegions_TwoColors

Draws regions on an image with two colors, depending on the status of each region.


Usually: green or red for pass/fail status.

FoundationLite
DrawSegments_MultiColor

Draws segments on an image with multiple colors.

FoundationLite
DrawSegments_SingleColor

Draws segments on an image with a single color.

FoundationLite
DrawSegments_TwoColors

Draws segments on an image with two colors, depending on the status of each segment.


Usually: green or red for pass/fail status.

FoundationLite
DrawShapeRegions_MultiColor

Draws shape regions on an image with multiple colors.

FoundationLite
DrawShapeRegions_SingleColor

Draws shape regions on an image with a single color.

FoundationLite
DrawShapeRegions_TwoColors

Draws shape regions on an image with two colors, depending on the status of each region.


Usually: green or red for pass/fail status.

FoundationLite
DrawStringLabels_MultiColor

Draws strings (text) on an image with multiple colors.

FoundationLite
DrawStringLabels_SingleColor

Draws strings (text) on an image with a single color.

FoundationLite
DrawStringLabels_TwoColors

Draws strings (text) on an image with two colors, depending on the status of each string.


Usually: green or red for pass/fail status.

FoundationLite
DrawStrings_MultiColor

Draws strings (text) on an image with multiple colors.

FoundationLite
DrawStrings_SingleColor

Draws strings (text) on an image with a single color.

FoundationLite
DrawStrings_TwoColors

Draws strings (text) on an image with two colors, depending on the status of each string.


Usually: green or red for pass/fail status.

FoundationLite
DrawVectors_MultiColor

Draws vectors at associated initial points on an image with multiple colors.

FoundationLite
DrawVectors_SingleColor

Draws vectors on an image with a single color.

FoundationLite
DrawVectors_TwoColors

Draws vectors on an image with two colors, depending on the status of each vector.


Usually: green or red for pass/fail status.

FoundationLite
MakeHeatmap

Creates a new Heatmap object.

FoundationLite
VisualizeHeatmap

Colorizes heat-map and blends it with background image.

FoundationLite
VisualizeHeatmap_Old

Colorizes a heat-map and blends it with a background image.

FoundationLite

Image Enhancement

Icon Name Description / Applications Modules
AutoAdjustColors

Adjusts image colors by stretching each channel separately.

FoundationLite
EqualizeImageHistogram

Maps image pixels to new values to achieve uniform distribution of intensities in the range (0, 255).

FoundationLite
ExpaintImage_Bornemann

Speculatively sets pixel values outside of a region using the fast marching method and coherence analysis.

FoundationPro
ExpaintImage_Telea

Speculatively sets pixel values outside of a region using the fast marching method.

FoundationPro
InpaintImage

Fills in a region of an image with pixel values interpolated from the borders of the area.


Speculative setting of unknown (or unwanted) pixels. Usually used for preparing incomplete images for further processing.

FoundationPro
InpaintImage_Bornemann

Fills in a region of an image with pixel values interpolated from the borders of the area; uses fast marching method and coherence analysis.


Speculative setting of unknown (or unwanted) pixels. This version is giving the best results among reasonably fast traditional methods.

FoundationPro
InpaintImage_Telea

Fills in a region of an image with pixel values interpolated from the borders of the area; uses fast marching method.


Speculative setting of unknown (or unwanted) pixels. This version is trying to do this better than with simple interpolation.

FoundationPro
NormalizeImage

Rescales an image linearly, so that its minimum becomes inNewMinimum and the maximum of the remaining pixels becomes inNewMaximum.


Aims at better using the image's dynamic range to represent an interesting subset of pixel values.

FoundationLite
NormalizeLocalBrightness_Gauss

Normalizes local brightness of the image. Internally uses Gauss smoothing.


Compensates uneven illumination.

FoundationBasic
NormalizeLocalBrightness_Mean

Normalizes local brightness of the image. Internally uses Mean smoothing.


Compensates uneven illumination.

FoundationBasic
NormalizeLocalContrast

Normalizes local contrast of the image using Wallis filter.

FoundationBasic
SharpenImage

Enhances contrast of an image so that it appears sharper.


Use this filter only to improve human perception, not to preprocess an image for analysis.

FoundationLite

Image Features

Icon Name Description / Applications Modules
DistanceTransform

Computes an image in which the pixel values denote the estimated distances to the nearest bright pixel in the input image.


This is an initial step of some advanced traditional image analysis algorithms.

FoundationBasic
GradientImageRidges

Finds ridge pixels in a gradient image.

FoundationPro
GradientImageRidges_Sparse

Finds ridge pixels in a gradient image.

FoundationPro
ImageCenter

Returns the geometrical center of an image.

FoundationLite
ImageHistogram

Computes the histogram of the image pixel values.

FoundationBasic
ImageLocalMaxima

Finds image locations characterized by locally maximal pixel values.


Detection of characteristic points, usually after some image transformations.

FoundationLite
ImageLocalMinima

Finds image locations characterized by locally minimal pixel values.


Detection of characteristic points, usually after some image transformations.

FoundationBasic
ImageMassCenter

Computes a point with coordinates equal to image mass center in brightness scale.

FoundationLite
ImageMoment

Computes the selected moment of an image in regular and normalized (divided by sum of pixel values) variant.

FoundationLite
ImageOrientation

Computes the orientation of an image using image moments. The result range is from 0.0 to 180.0.

FoundationLite
ImagePixels

Returns an array of pixels from the input image.

FoundationLite
ImagePixelValues

Returns an array of pixel values from the input image.

FoundationLite
ImageProfileAlongPath

Creates a series of segments across the input path, measures the average pixel intensity on each of the segments, and creates the final profile from those values.


This is the first step of all 1D Edge Detection operations. Here available for direct use by the user.

FoundationPro
ImageProjection

Computes the average (or other statistic) for each image row or column and then merges the obtained results into a profile.

FoundationLite
ImageRidges

Finds ridge pixels in an image.

FoundationBasic
ImageSharpness

Returns a value dependent on sharpness of the image. The value is bigger for sharper images.


Designed for manual or automatic camera focus adjustment.

FoundationBasic
ImageStandardDeviation

Calculates standard deviation of image pixel values.

FoundationBasic

Image IO

Icon Name Description / Applications Modules
EnumerateImages

Scans a disk directory for image files and then returns the images one by one in consecutive iterations sorted according to the specified order.


Emulates image acquisition with images stored on disk.

FoundationLite
EnumerateImages_Random

Scans a disk directory for image files and then returns the images one by one in consecutive iterations sorted randomly.


Emulates image acquisition with images stored on disk.

FoundationLite
GetAvailableVideoCompressors

Lists FourCC names of available video compressors.

FoundationLite
GrabImage_FromFiles

Simulates capturing a frame from a camera.


Can be used as EnumerateImages, but its state is global in a program - does not reset when some task is finished.

FoundationLite
LoadImage

Loads a single image from a file.

FoundationLite
LoadImageFormat

Loads a single image format from a file without loading all image data.

FoundationLite
LoadImageFromBuffer

Loads a single image from a file stored in memory.


Use this filter when you received an image file through I/O communication, e.g. through a TcpIp connection.

FoundationLite
LoadMultiplePagesTiffImage

Loads a image array from a tiff file.

FoundationLite
SaveImage

Saves an image to a file.

FoundationLite
SaveImageToBuffer

Saves an image to a file stored in ByteBuffer.


Use this filter if you want to send image file through I/O communication, e.g. through a TcpIp connection.

FoundationLite
SaveImageToJpeg

Saves an image to a JPEG file.

FoundationLite
SaveImageToJpeg_Asynchronous

Saves an image to a JPEG file in the background thread.

FoundationLite
SaveImageToPng

Saves an image to a PNG file.

FoundationLite
SaveImageToPng_Asynchronous

Saves an image to a PNG file in the background thread.

FoundationLite
SaveImageToTiff

Saves an image to a TIFF file.

FoundationLite
SaveImageToTiff_Asynchronous

Saves an image to a TIFF file in the background thread.

FoundationLite
SaveImage_Asynchronous

Saves an image to a file in the background thread.

FoundationLite
DecodeVideo

Captures an image from video file with using FFmpeg library.

ThirdParty

Image Local Transforms

Icon Name Description / Applications Modules
BottomHatImage

Performs a morphological black top hat (bottom hat) operation on a image using a predefined kernel.

FoundationLite
BottomHatImage_AnyKernel

Performs a morphological black top hat (bottom hat) operation on a image using an arbitrary kernel.

FoundationLite
BottomHatImage_Mask

Performs a morphological black top hat (bottom hat) operation on a image using a predefined mask.

FoundationLite
CloseImage

Removes small dark structures from an image (or fills in bright ones) by applying consecutive dilation and erosion.


E.g. removal of the "pepper" component of salt-and-pepper noise.

FoundationLite
CloseImage_AnyKernel

Removes small dark structures from an image (or fills in bright ones) by applying consecutive dilation and erosion.


E.g. removal of the "pepper" component of salt-and-pepper noise.

FoundationLite
CloseImage_Mask

Removes small dark structures from an image (or fills in bright ones) by applying consecutive dilation and erosion.


E.g. removal of the "pepper" component of salt-and-pepper noise.

FoundationLite
ConvolveImage

Computes a convolution of the input image with a user-specified mask.


Non-standard local transforms defined by the user.

FoundationLite
DifferenceOfGaussians

Applies difference of Gaussians on an image, i.e. computes difference of two Gaussian smoothed images.


Emphasizes high-frequency image features such as lines or patches / dots.

FoundationBasic
DilateAndErodeImage

Calculates dilation and erosion simultaneously for faster execution.

FoundationPro
DilateImage

Replaces each pixel with the maximum of pixels within a kernel.


Thickens bright features in an images and thins dark ones.

FoundationLite
DilateImage_AnyKernel

Replaces each pixel with the maximum of pixels within an arbitrary kernel.

FoundationPro
DilateImage_Mask

Replaces each pixel with the maximum of pixels within a small rectangular kernel.

FoundationLite
ErodeImage

Replaces each pixel with the minimum of pixels within a kernel.


Thins bright features in an image and thickens dark ones.

FoundationLite
ErodeImage_AnyKernel

Replaces each pixel with the minimum of pixels within an arbitrary kernel.

FoundationPro
ErodeImage_Mask

Replaces each pixel with the minimum of pixels within a small rectangular kernel.

FoundationLite
GradientDirAndPresenceImage

Computes an image of gradient directions mapped to the range from 1 to 255. Zero means "no edge".


For highly optimized analysis of gradient directions.

FoundationBasic
GradientImage

Computes a gradient image with smoothing operator of any size. The output pixels are signed.

FoundationLite
GradientImage_Mask

Computes a gradient image with a Sobel or Prewitt operator.

FoundationLite
GradientMagnitudeImage

Measures the strength of gradient at each pixel location.

FoundationLite
GradientMagnitudeImage_Signed

Computes an image of gradient for only selected direction.


For highly optimized analysis of gradient directions.

FoundationBasic
OpenImage

Removes small bright structures from an image (or fills in dark ones) by applying consecutive erosion and dilation.


E.g. removal of the "salt" component of salt-and-pepper noise.

FoundationLite
OpenImage_AnyKernel

Removes small bright structures from an image (or fills in dark ones) by applying consecutive erosion and dilation.


E.g. removal of the "salt" component of salt-and-pepper noise.

FoundationLite
OpenImage_Mask

Removes small bright structures from an image (or fills in dark ones) by applying consecutive erosion and dilation.


E.g. removal of the "salt" component of salt-and-pepper noise.

FoundationLite
SmoothImage_Bilateral

Smooths an image while preserving sharp edges.

FoundationPro
SmoothImage_Deriche

Smooths an image using Deriche filter.


Approximation of the gaussian filter, which can be faster for large kernels.

FoundationLite
SmoothImage_DirAndPresence

Smooths the result of GradientDirAndPresenceImage.

FoundationPro
SmoothImage_Gauss

Smooths an image using a gaussian kernel.


Removal of gaussian noise from images.

FoundationLite
SmoothImage_Gauss_Mask

Smooths an image using a predefined gaussian kernel.


Removal of gaussian noise from images (fast).

FoundationLite
SmoothImage_Mean

Smooths an image by averaging pixels within a rectangular kernel.


Usually used for computing features related to local image "windows". Can be also used for noise removal, but Gauss is superior here.

FoundationLite
SmoothImage_Mean_AnyKernel

Smooths an image by averaging pixels within an arbitrary kernel.


Usually used for computing features related to local image "windows" having non-standard shape.

FoundationPro
SmoothImage_Mean_Mask

Smooths an image by averaging pixels within a small rectangular kernel.


This is a faster alternative to SmoothImage_Mean when the kernel is very small.

FoundationLite
SmoothImage_Median

Replaces each pixel with the median of pixels within a kernel.


Edge-preserving noise removal (but slow).

FoundationLite
SmoothImage_Median_Mask

Replaces each pixel with the median of pixels within a 3x3 rectangular kernel (faster).

FoundationLite
SmoothImage_Middle

Replaces each pixel with the average of maximum and minimum calculated within a kernel.


Useful for calculating per-pixel threshold values for image binarization.

FoundationLite
SmoothImage_Quantile

Replaces each pixel with a quantile of pixels within a kernel.


Edge-preserving noise removal (but slow).

FoundationLite
SmoothRegion_Mean

Smooths an region by averaging pixels within a rectangular kernel.


Usually used for computing features related to local image "windows". Can be also used for noise removal, but Gauss is superior here.

FoundationLite
StandardDeviationImage

Creates image of pixels' local standard deviations.

FoundationBasic
TopHatImage

Performs a morphological white top hat operation on a image using a predefined kernel.

FoundationLite
TopHatImage_AnyKernel

Performs a morphological white top hat operation on a image using an arbitrary kernel.

FoundationLite
TopHatImage_Mask

Performs a morphological white top hat operation on a image using a predefined mask.

FoundationLite

Image Metrics

Icon Name Description / Applications Modules
ColorDistance

Compares two pixels using chromatic and non-chromatic information. Assumes RGB color space.


Color comparison insensitive to changes of illumination.

FoundationPro
ColorDistanceImage

Compares each pixel with the specified color using chromatic and non-chromatic information.


Color analysis insensitive to changes of illumination.

FoundationPro
ColorDistance_CIE76

Compares two pixels using CIE76 delta E. Assumes RGB color space.

FoundationPro
ColorDistance_CIE94

Compares two pixels using CIE94 delta E. Assumes RGB color space.

FoundationPro
ColorDistance_CIEDE2000

Compares two pixels using CIEDE2000 delta E. Assumes RGB color space.

FoundationPro
CompareImages

Compares two images tile by tile using one of several available methods.

FoundationPro
CompareImages_CVG

Compares two images tile by tile using one of several available methods.

FoundationPro
ImageCorrelation

Computes the correlation of pattern and image.

FoundationPro
ImageCorrelationImage

Computes an image of correlation between a pattern and the input image at each possible location.


This filter is used internally by the Gray-based Template Matching.

FoundationPro
ImageDifference

Measures dissimilarity between two images.

FoundationBasic
ImageDifferenceImage

Computes an image of differences between a moving pattern and the input image.

FoundationBasic

Image Pixel Statistics

Icon Name Description / Applications Modules
DaPImageMedian

Computes the average direction within the region of interest.

FoundationPro
ImageAverage

Computes the average of the image pixel values.

FoundationLite
ImageAverageHSx

Computes the average of the HSV, HSL or HSI image pixel values.

FoundationLite
ImageMaximum

Finds the location and the value of the brightest pixel.

FoundationLite
ImageMinimum

Finds the location and the value of the darkest pixel.

FoundationLite
ImageStatistics

Computes various statistics of the image pixel values.

FoundationLite
ImageSum

Computes the sum of the image pixel values.

FoundationLite

Image Point Transforms

Icon Name Description / Applications Modules
AbsoluteValueImage

Transforms pixel values to their absolute values pixel by pixel.

FoundationLite
AddNoiseToImage

Adds random noise to the image.

FoundationLite
AddToImage

Adds a scalar value to each pixel.

FoundationLite
ClipPixels

Sets pixels below the low value to the low value and above the high value to the high value.

FoundationLite
ColorizeImage

Shows a monochromatic image in false colors.

FoundationLite
DivideImage

Divides each pixel by a scalar value.

FoundationLite
InvertImage

Applies numeric inversion (1/x) of the pixel values.

FoundationLite
LUTTransformImage

Changes pixel values for data stored in array.

FoundationLite
MultiplyImage

Multiplies each pixel by a scalar value.

FoundationLite
NegateImage

Reverts the pixel value range (unsigned) or applies numeric negation (signed).

FoundationLite
ReplacePixels

Substitutes pixels having the specified value with a new value.

FoundationLite
ResaturateImage

Sets pixels below the low value to minimum, above the high value to maximum, and interpolates the rest.

FoundationLite
RescalePixels

Applies linear transformation to pixel values.

FoundationLite
RescalePixels_FixedRange

Transforms pixels value from given range into new one.

FoundationLite
SquareImage

Raises pixel values to the second power pixel by pixel.

FoundationLite
SquareRootImage

Transforms pixel values to their square roots pixel by pixel.

FoundationLite
SubtractFromImage

Subtracts a scalar value from each pixel.

FoundationLite

Image Relations

Icon Name Description / Applications Modules
TestBoxInImage

Tests whether a box is contained in the dimensions of an image.

FoundationLite
TestImageEqualTo

Tests whether two images equal.

FoundationLite
TestLocationInBox

Tests whether a location is contained in the dimensions of a box.

FoundationLite
TestLocationInImage

Tests whether a location is contained in the dimensions of an image.

FoundationLite
TestPointInImage

Tests whether a point is contained in the dimensions of an image.

FoundationLite
TestRectangleInImage

Tests whether a rectangle is contained in the dimensions of an image.

FoundationLite

Image Spatial Transforms

Icon Name Description / Applications Modules
CreateAffineTransformMatrix

Creates affine transform matrix matrix. Return product of matrices: Translation * Rotation * Scale * Shearing.

FoundationBasic
CreateImagePyramid

Creates an array of images, each downsampled from the previous one.


Frequently used to create scale-invariant image analysis algorithms.

FoundationBasic
CreateImagePyramid_Gauss

Creates an array of images, each downsampled from the previous, gauss-smoothed one.


Frequently used to create scale-invariant image analysis algorithms. Reduces impact of pixel aliasing.

FoundationBasic
CropImage

Creates an image from a box-shaped fragment of the input image (with margins if requested).


Reduction of the amount of image data to be stored in memory.

FoundationLite
CropImageToQuadrangle

Creates an image from a quadrangle on another image.


Can be used for cropping an image from a slightly distorted rectangle. Do not use it for perspective distortion though.

FoundationPro
CropImageToRectangle

Creates an image from a rectangular fragment of another image (with black margins if requested).


Usually used for creating images of individual objects, e.g. after Template Matching.

FoundationLite
DownsampleImage

Shrinks an image by the factor of two along each axis.


Usually used to speed-up image analysis at the cost of reduced precision. It is internally used to implement the pyramid strategy in template matching filters.

FoundationBasic
DownsampleImage_Midlevels

Shrinks an image by the factor of 1.5 or SQRT(2) along each axis.


Usually used to speed-up image analysis at the cost of reduced precision. It is internally used to implement the pyramid strategy.

FoundationBasic
ImageAlongArc

Creates an image from pixels traversed along an arc.


E.g. "Unwrapping" of object contours, so that they appear as 1D structures on the output image.

FoundationBasic
ImageAlongPath

Creates an image from pixels traversed along a path.


E.g. "Unwrapping" of object contours, so that they appear as 1D structures on the output image.

FoundationPro
ImageInversePolarTransform

Transforms an image from polar or log-polar space to euclidean space.

FoundationBasic
ImagePolarTransform

Transforms an image to polar or log-polar space.

FoundationBasic
JoinImages

Creates a single image by glueing together the two input images in horizontal or vertical direction.

FoundationLite
JoinImages_OfArray

Creates a single image by glueing together many input images in horizontal or vertical direction.

FoundationLite
JoinImages_OfSeries

Creates a single image by glueing together a series of input images in horizontal or vertical direction.


Joining images from a line-scan camera, which produces too few lines at a time.

FoundationLite
MirrorImage

Reverses the order of the input image columns or rows depending on inMirrorDirection value.

FoundationLite
ResizeImage

Enlarges or shrinks an image to new dimensions.

FoundationLite
ResizeImage_FixedAspectRatio

Changes one dimension of the image to a desired length while the other dimension is set to a length such that the aspect ration of the image is maintained.

FoundationLite
ResizeImage_Relative

Resizes an image by a factor along each axis.

FoundationLite
RotateImage

Rotates an image clockwise.

FoundationLite
ShearImage

Computes a leant image (shifts the rows).


Image preprocessing when there are slanted objects.

FoundationLite
ShrinkImageNTimes

Shrinks an image by a natural factor along each axis.

FoundationLite
TransformImage

Transforms an image by the provided transformation matrix.

FoundationLite
TranslateImage

Translates an image by a vector, without changing its dimensions.


E.g. camera shaking reduction.

FoundationLite
TranslatePixels

Moves the pixels of the input image by the vectors specified with inVectorImage.

FoundationLite
TransposeImage

Flips and rotates an image so that columns are exchanged with rows.


Useful when operations on image columns should be replaced with operations on image rows, which are much faster due to the cache memory.

FoundationLite
TrimImageToRegion

Trims an image to the area of the specified region.

FoundationLite
UncropImage

Inverse of CropImage.

FoundationLite

Image Spatial Transforms Maps

Icon Name Description / Applications Modules
AccessSpatialMap

Returns individual fields of a spatial map.

Calibration
AddSpatialMaps

Combines two spatial maps.


Makes it possible to use single RemapImage filter even if there are two or more image remapping operations (e.g. lens distortion + perspective distortion).

Calibration
CombineSpatialMaps

Combines two spatial maps.


Makes it possible to use single RemapImage filter even if there are two or more image remapping operations (e.g. lens distortion + perspective distortion).

Calibration
ConvertMatrixMapsToSpatialMap

Joins two matrices of coordinates to produce a SpatialMap for use in RemapImage.

Calibration
ConvertSpatialMap

Converts a spatial map to a different format.

Calibration
ConvertSpatialMapToMatrixMaps

Splits a spatial map into two matrices of source coordinates.

Calibration
ConvertSpatialMap_ToNearest

Converts any spatial map to NearestNeighbour interpolation.


Reducing quality for the purpose of speed.

Calibration
CreateCylinderMap

Creates a spatial map for transformations from a cylinder surface to a flat rectangle.


Inspection of the surface of bottles and other cylindrical objects. The result is used by RemapImage.

Calibration
CreateImageInversePolarTransformMap

Creates a spatial map representing an image inverse polar transform.


Data preprocessing for fast inverse polar transform. The result is used by RemapImage.

Calibration
CreateImagePolarTransformMap

Creates a spatial map representing an image polar transform.


Data preprocessing for fast image polar transform. The result is used by RemapImage.

Calibration
CreateImageResizeMap

Creates a spatial map representing an image resizing.


Data preprocessing for fast image resize between two constant sizes. The result is used by RemapImage.

Calibration
CreateImageRotationMap

Creates a spatial map representing an image rotation.


Preprocessing data for fast image rotation by a constant angle. The result is used by RemapImage.

Calibration
CreateMatrixTransformMap

Creates a spatial map which performs transform defined as a 3x3 homography matrix.

Calibration
CreatePerspectiveMap_Path

Creates a perspective transform map from planes defined by paths.


Data preprocessing for fast perspective correction. The result is used by RemapImage.

Calibration
CreatePerspectiveMap_Points

Creates a perspective transform map from four points denoting a rectangle in the world coordinates.


Data preprocessing for fast perspective correction. The result is used by RemapImage.

Calibration
CreatePincushionMap

Creates a spatial map for removing/adding pincushion distortion, using divisional lens distortion model.


The easiest way to remove typical lens distortion. Use together with RemapImage.

Calibration
CreateSphereMap

Creates a spatial map for transformations from a sphere surface to a flat rectangle.


Inspection of the surface of balls and other spherical objects. The result is used by RemapImage.

Calibration
CropSpatialMap

Crops a spatial map to the specified input and output boxes.

Calibration
RemapImage

Applies a precomputed image transform, defined by a spatial map object.


Fast (precomputed) image transformations, especially for view undistortion or object geometry correction (e.g. pos recognition of labels on cylindrical bottles).

Calibration
TestSpatialMapApplicability

Checks if a spatial map may be applied to transform the given image.

Calibration
UnmapPoint

Computes locations of image point on the source image from image point location on remapped image.

Calibration

Image Thresholding

Icon Name Description / Applications Modules
SelectThresholdValue

Selects best threshold value using the image histogram.


Usually used before a thresholding filter when the image brightness is variable. Use with care.

FoundationBasic
ThresholdImage

Transforms each pixel value to maximum or minimum depending on whether they belong to the specified range.


Image binarization when the illumination is constant and uniform.

FoundationLite
ThresholdImage_Color

Transforms each pixel value to maximum or minimum depending on the distance from a given color.


Color analysis with a given reference color.

FoundationPro
ThresholdImage_Dynamic

Thresholds an image relatively to some value calculated in a local rectangular neighbourhood.


Image binarization when the illumination is uneven.

FoundationLite
ThresholdImage_HSx

Transforms each pixel value to minimum or maximum depending on whether it belongs to specified region in the HSV, HSL or HSI color space.


Color analysis.

FoundationLite
ThresholdImage_Hysteresis

Thresholds an image with a hysteresis, i.e. with a lower threshold for neighboring pixels.

FoundationBasic
ThresholdImage_Multirange

Transforms each pixel value to maximum or minimum depending on whether they belong to the specified range.


Image binarization when the illumination is constant and uniform.

FoundationPro
ThresholdImage_Relative

Thresholds an image with a different threshold value for each pixel (inBaseImage(x, y) + inValue).

FoundationBasic
ThresholdImage_RGB

Transforms each pixel value to minimum or maximum depending on whether it belongs to the specified range for each individual pixel component.


Multi-channel thresholding.

FoundationLite
ThresholdToRegion

Creates a region containing image pixels with values within the specified range.


Extraction of a region of objects that can be defined by a salient brightness.

FoundationBasic
ThresholdToRegion_Color

Creates a region containing image pixels with values close to the given color.


Color analysis with a given reference color.

FoundationPro
ThresholdToRegion_Dynamic

Thresholds an image relatively to the average pixel value in a local rectangular neighborhood.


Useful in case of uneven illumination.

FoundationBasic
ThresholdToRegion_HSx

Creates a region containing image pixels which belongs to specified region in HSV, HSL or HSI space.


Extraction of a region characterized with a specific color.

FoundationBasic
ThresholdToRegion_Relative

Thresholds an image with a different threshold value for each pixel (inBaseImage(x, y) + inValue).

FoundationBasic
ThresholdToRegion_Relative_DarkBright

Thresholds an image using two relative thresholds and produces two regions (Dark and Bright) in a single image pass.


This filter can replace two instances of ThresholdToRegion_Relative which may slightly improve performance.

FoundationBasic
ThresholdToRegion_RGB

Creates a region containing image pixels which belongs to the specified range for each individual pixel component.


Multi-channel thresholding.

FoundationBasic

Image Tiling

Icon Name Description / Applications Modules
CreateImageTiles

Generates an array of regions and an array of boxes covering the area of an image.

FoundationBasic
CreateImageTiles_AsBoxes

Generates an array of boxes covering the area of an image.

FoundationBasic
CutImageIntoTiles

Generates an array of small images by cutting the input image.

FoundationBasic
EnumerateImageTiles

Enumerates tiles from image.

FoundationBasic
JoinImageTiles

Joins previously cut tiles into single image.

FoundationBasic

Image Vector Transforms

Icon Name Description / Applications Modules
MeasurePixelVectors

Computes gradient magnitudes of an image.

FoundationBasic
NormalizePixelVectors

Adjusts gradient angles to a given range.

FoundationBasic
PixelVectorDirAndPresence

Computes gradient orientations of an image.

FoundationBasic
ResizePixelVectors

Rescales an image treating pixels as vectors.

FoundationBasic
RotatePixelVectors

Rotates image gradients.

FoundationBasic