Skip to main content

Bitwise Operations

Bitwise operations are operations that are performed on the binary representation of a number. They are very useful for combining images, using masks, and more.

There are two most common bitwise operations: and and not.

There is also or and xor, but I have yet to find a use for these, so I will not be covering them. You can google them if you want to learn more.

And

The and operation is used to combine two images. This allows us to use masks to only show certain parts of an image. A common use is to have a mask (say one provided by the inRange method) and use it to only show the parts of the image where the mask is white.

Core.bitwise_and(Mat src1, Mat src2, Mat dst)

Not

The not operation is used to invert an image.

Core.bitwise_not(Mat src, Mat dst)