You are here : matlabImage Processingimcomplement

imcomplement() - Image Processing

IM2 = imcomplement(IM) computes the complement
of the image IM. IM can be a
binary, grayscale, or RGB image. IM2 has the same
class and size as IM.In the complement of a binary image, zeros become ones and ones
become zeros; black and white are reversed. In the complement of an
intensity or RGB image, each pixel value is subtracted from the maximum
pixel value supported by the class (or 1.0 for double-precision images)
and the difference is used as the pixel value in the output image.
In the output image, dark areas become lighter and light areas become
darker.gpuarrayIM2 = imcomplement(gpuarrayIM) computes
the complement of the image on a GPU. The input image gpuarrayIM and
the return values are gpuArrays. gpuarrayIM2 is
a gpuArray with the same underlying class and size as gpuarrayIM.
This syntax requires the Parallel Computing Toolbox™.Code Generation support:
Yes.MATLAB Function Block support:
Yes.


Syntax

IM2 = imcomplement(IM)gpuarrayIM2 = imcomplement(gpuarrayIM)


Example

X = uint8([ 255 10 75; 44 225 100]);
X2 = imcomplement(X)
X2 =
     0   245   180
   211    30   155


Output / Return Value


Limitations


Alternatives / See Also


Reference