什么"大于等于"标记在OpenCV mat类中意味着什么?

时间:2016-03-14 05:40:20

标签: opencv

我从以下网址获得了 OpenCV pHash代码: https://gist.github.com/msly/bb0bff63914d54fed88f

我想将代码移植到 Java

但实际上是什么

Mat mask = (dst >= imageMean[0]);

mask.at<uchar>(i, j) == 0 ? (hash[i*mask.cols + j] = '0') : 
(hash[i*mask.cols + j] = '1');

意思?是否有#34;&gt; =&#34;和&#34; at&lt; uchar&gt;&#34;?

的一些java包装方法

我发现了">="掩码为

Core.compare(Mat, Scalar, Core.CMP_GE)

虽然imageMean 是java中的标量,imageMean[0]在C ++代码中意味着什么?

1 个答案:

答案 0 :(得分:1)

Mat mask = (dst >= imageMean[0]);

MatExpr

基本上它是与标量相关的逐元素比较,并且如果条件满足则给出 255 的矩阵,如果不满足则给出 0 。< / p>