OpenCV中波浪号运算符的含义

Meaning of tilde operator in OpenCV

考虑

cv::Mat A;
cv::Mat B;   
//read images A and B 

OpenCV/C++中以下语句的含义是什么

 A &= ~B ;
A = A BitwiseAnd (BitwiseNot B)

示例:

A = 1100
B = 0101

~B = 1010

A&~B = 1000

是普通的意思。 OpenCV 文档确实不清楚,operators 列在 "Matrix expressions"

OpenCV 中的表达式 ( A &= ~B ) 可用于 在连续的图像序列中找到 movement/moved 个对象

例如

1. Image A

2。 Image B - circle moves left

3。 Inverse of B => ~B

4. A&=~B => movement or difference of sequenced images