2012-03-20 12 views
4

我运行从OpenCV的2.3,distrans.cpp演示代码和有一行代码我几乎找出它的意思是:垫(逻辑)运算符“> =”中的OpenCV 2.3

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

它是使用像阈值操作,但我不知道它是如何工作的,甚至可以命名为&谷歌它。

感谢

回答

6

operator >=过载品种::垫映射的操作与相关的比较关键打电话cv::compare

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

+0

感谢您的回答!但我想答案还没有完成。部分“edgeThresh,dist,labels,dist8u”,“,”?而用1个矩阵,它就像你所说的那样被理解。在这里,有很多矩阵? – 2012-03-24 07:51:41

+2

这只是一个C++。多个变量在同一行中声明。第一个有一个初始化。 – 2012-03-24 09:02:42

+0

非常感谢!我现在看到,很简单。我不知道运营商可以这样使用 – 2012-03-25 08:12:29