OpenCV 2.3中的Mat(逻辑)运算符'> ='

TSL*_*SL_ 4 opencv

我从OpenCV 2.3,distrans.cpp运行一个演示代码,有一行代码我几乎找不到它的含义:

Mat edge = gray >= edgeThresh, dist, labels, dist8u;
Run Code Online (Sandbox Code Playgroud)

它被用作阈值操作,但我不知道它是如何工作的,甚至不是命名和谷歌它.

谢谢

And*_*aev 6

operator >=cv :: Mat的重载映射要cv::compare使用相关比较键调用的操作.

cv::compare函数返回(掩模cv::MatCV_8U深度),其中满足条件(如果元素的所有元素gray具有不小于一个值edgeThresh你的情况)被设定为0xFF与其他的元素为零.

  • 它只是一个C++.几个变量在同一行声明.第一个是初始化. (2认同)