OpenCV Mat(比较)操作员文档

Ant*_*nio 5 opencv operator-overloading

你知道一个能找到品种::垫运营商,如文档<<=等等?我目前的疑问是要知道<运算符是否返回一个或一个~0值(=255对于uint8_t图像,=65535对于uint16_t图像等等)。在这里阅读,这意味着预期的行为是等效的比较调用给出的行为。但是我很难在OpenCV文档中找到参考。

我试图谷歌:

OpenCV Mat操作员文档

Ant*_*nio 4

正确的搜索词是 Matrix Epressions。

来自 OpenCV 2文档

比较:A cmpop B, A cmpop alpha, alpha cmpop A, 其中cmpop是以下之一: >, >=, ==, !=, <=, <

比较的结果是一个 8 位单通道掩码,其元素设置为 255(如果特定元素或元素对满足条件)或 0。

在 OpenCV 3 中,有关矩阵表达式的文档分散在数组操作页面中。这里有一个矩阵表达式的集合,但文档是空的!特别是要了解<操作员的作用,必须检查以下文档 cv::compare

当比较结果为真时,输出数组的相应元素设置为255。比较操作可以用等效的矩阵表达式代替:

Mat dst1 = src1 >= src2; 
Mat dst2 = src1 < 8;
...
Run Code Online (Sandbox Code Playgroud)