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

时间:2012-03-20 08:34:40

标签: opencv

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

Mat edge = gray >= edgeThresh, dist, labels, dist8u;

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

由于

1 个答案:

答案 0 :(得分:6)

cv :: Mat的

operator >=重载将操作映射到使用相关比较密钥调用cv::compare

cv::compare函数返回一个掩码(cv::Mat CV_8U深度),其中满足条件的所有元素(如果gray的元素的值不小于{{在您的情况下,1}}设置为edgeThresh,其他元素为零。