Can work on multi-channel images. This function stores absolute values of the conversion results:
B(I)=abs(A(I)*scale + (shift,shift,...))
The function supports only destination images of 8u (8-bit unsigned integers) type, in other depth one may use IVision_convertScale.vi plus IVision_AbsDifference.vi

The function has several different purposes and thus has several synonyms. It copies one array to another with optional scaling, which is performed first, and/or optional type conversion, performed after:
B(I)=A(I)*scale + (shift,shift,...)
All the channels of multi-channel image are processed independently.
The type conversion is done with rounding and saturation, that is if a result of scaling + conversion can not be represented exactly by a value of destination image element type, it is set to the nearest representable value on the real axis.

The function compares the corresponding elements of two images and fills the destination image:
C(I)=A(I) op B(I),
where op is '=', '>', '>=', '<', '<=' or '!='.
C(I) is set to 0xff (all '1'-bits) if the particular relation between the elements is true and 0 otherwise. All the images must have the same type, except the destination, and the same size (or ROI size)

The function compares the corresponding elements of image and scalar and fills the destination image:
C(I)=A(I) op S,
where op is '=', '>', '>=', '<', '<=' or '!='.
C(I) is set to 0xff (all '1'-bits) if the particular relation between the elements is true and 0 otherwise. All the images must have the same size (or ROI size)

The function does the range check for every element of the input image:
C(I)=SL0 <= A(I)0 < SU0
for a single-channel image,
C(I)=SL1 <= A(I)1 < SU1 &&
SL2 <= A(I)2 < SU2&&SL3<=A(I)3<SU3
for color image etc.
C(I) is set to 0xff (all '1'-bits) if A(I) is within the range and 0 otherwise. All the images must have the same size (or ROI size)

The function does the range check for every element of the input image:
C(I)=L(I)0 <= A(I)0 < U(I)0
for single-channel image,
C(I)=L(I)1<= A(I)1 < U(I)1 &&
L(I)2<= A(I)2 < U(I)2&&L(I)3 <= A(I)3< U(I)3
for color image.
C(I) is set to 0xff (all '1'-bits) if A(I) is within the range and 0 otherwise. All the images must have the same type, except the destination, and the same size (or ROI size)

Repeat the source image, that means it stores a tiled image of source to destination image. so the destination image should be bigger than source one.
![]()
The function subtracts one image from another one:
C(I)=A(I)-B(I) if mask(I)!=0
All the images must have the same type, except the mask, and the same size (or ROI size)

The function subtracts every element of source image from a scalar:
C(I)=S-A(I) if mask(I)!=0
All images must have the same type, except the mask, and the same size (or ROI size)

The function calculates absolute difference between image and scalar.
C(I)c = abs(A(I)c - Sc).
All the images must have the same data type and the same size (or ROI size).

The function calculates absolute difference between two images.
C(I)c = abs(A(I)c - B(I)c).
All the images must have the same data type and the same size (or ROI size). Can work on muti-channel images.

This vi adds image1 and image2 and save in destination image.
C(I)=A(I)+B(I) if mask(I)!=0
All the images must have the same type, except the mask, and the same size (or ROI size)

This vi adds scalar to every element in the source image and stores the result in destination image.
If A is source image, S is scalar, C is destination image, then
C(I)=A(I)+S if mask(I)!=0
All the images must have the same type, except the mask, and the same size (or ROI size)

The function calculates per-element minimum of two images:
C(I)=min(A(I),B(I))
All the images must have a single channel, the same data type and the same size (or ROI size).

The function calculates minimum of image and scalar:(but right now has bug, it works like maxwithscalar, have to wait for OpenCV to fix the bug).
C(I)=min(A(I), S)
All the images must have a single channel, the same data type and the same size (or ROI size).

The function calculates per-element maximum of two images:
C(I)=max(A(I), B(I))
All the images must have a single channel, the same data type and the same size (or ROI size).

The function calculates per-element maximum of image and scalar:
C(I)=max(A(I), S)
All the images must have a single channel, the same data type and the same size (or ROI size).

The function calculates per-element product of two images:
C(I)=scale•A(I)•B(I)
All the images must have the same type, and the same size (or ROI size)

The function divides one image by another:
C(I)=scale•A(I)/B(I), if A!=NULL
All the images must have the same type, and the same size (or ROI size)

The function raises every element of input image to p:
Y(I)=X(I)p, if p is integer
Y(I)=abs(X(I))p, otherwise
That is, for non-integer power exponent the absolute values of input image elements are used.

The function calculates per-element bit-wise logical conjunction of two images:
C(I)=A(I)^B(I) if mask(I)!=0
In the case of floating-point images their bit representations are used for the operation. All the images must have the same type, except the mask, and the same size

The function calculates per-element bit-wise conjunction of image and scalar:
C(I)=A(I)^S if mask(I)!=0
Prior to the actual operation the scalar is converted to the same type as the image. In the case of floating-point image their bit representations are used for the operation. All the images must have the same type, except the mask, and the same size

The function calculates per-element bit-wise disjunction of two images:
C(I)=A(I)|B(I)
In the case of floating-point images their bit representations are used for the operation. All the images must have the same type, except the mask, and the same size

The function calculates per-element bit-wise disjunction of image and scalar:
C(I)=A(I)|S if mask(I)!=0
Prior to the actual operation the scalar is converted to the same type as the image. In the case of floating-point arrays their bit representations are used for the operation. All the images must have the same type, except the mask, and the same size

The function calculates per-element bit-wise logical conjunction of two images:
C(I)=A(I)&B(I) if mask(I)!=0
In the case of floating-point images their bit representations are used for the operation. All the images must have the same type, except the mask, and the same size.

The function calculates per-element bit-wise conjunction of image and scalar:
C(I)=A(I)&S if mask(I)!=0
Prior to the actual operation the scalar is converted to the same type as the image. In the case of floating-point image their bit representations are used for the operation. All the images must have the same type, except the mask, and the same size.

The function Not inverses every bit of every image element:
C(I)=~A(I)
![]()