a =(b == c)的结果是什么?

时间:2016-06-20 07:37:42

标签: c++ opencv

我正在使用c ++和OpenCv库开发计算机视觉项目。我经常在研究过程中看到那种代码:
image_是cv :: Mat
c是一个int

cv::Mat cluster = (image_ == c)*255;

我认为它在群集中放置了一个布尔值,但我并不确定。

1 个答案:

答案 0 :(得分:6)

从应用于其矩阵的OpenCV documentation of ==

  

比较结果是一个8位单通道掩码,其元素设置为255(如果特定元素或元素对满足条件)或0。

  

缩放:A*alpha

即。到目前为止,这里有三个答案假设==总是在此上下文中生成bool,这是错误的:它取决于image_c的类型,如果他们的矩阵适用上述报价。如果他们不是,我不确定代码是否会编译。但你可以检查一下。