我正在使用c ++和OpenCv库开发计算机视觉项目。我经常在研究过程中看到那种代码:
image_是cv :: Mat
c是一个int
cv::Mat cluster = (image_ == c)*255;
我认为它在群集中放置了一个布尔值,但我并不确定。
答案 0 :(得分:6)
从应用于其矩阵的OpenCV documentation of ==
:
“比较结果是一个8位单通道掩码,其元素设置为255(如果特定元素或元素对满足条件)或0。
和
“缩放:
A*alpha
即。到目前为止,这里有三个答案假设==
总是在此上下文中生成bool
,这是错误的:它取决于image_
和c
的类型,如果他们的矩阵适用上述报价。如果他们不是,我不确定代码是否会编译。但你可以检查一下。