我从OpenCV 2.3,distrans.cpp运行一个演示代码,有一行代码我几乎找不到它的含义:
Mat edge = gray >= edgeThresh, dist, labels, dist8u;
它被用作阈值操作,但我不知道它是如何工作的,甚至不知道如何命名和谷歌吧。
由于
答案 0 :(得分:6)
operator >=
重载将操作映射到使用相关比较密钥调用cv::compare
。
cv::compare
函数返回一个掩码(cv::Mat
CV_8U
深度),其中满足条件的所有元素(如果gray
的元素的值不小于{{在您的情况下,1}}设置为edgeThresh
,其他元素为零。