Is there a simple way to invert a mask using OpenCV? For example, if I’ve got a mask like this:
010
111
010
I’d like to invert it and get this:
101
000
101
Note: I’m using OpenCV’s Python bindings, so while it would be possible to simply loop over each element in the mask, execution speed could become an issue.
If you have an 8-bit mask, then you should do
mask = 255 - mask. cv::Mat subtraction operator is overloaded to do scalar per-element subtraction.