OpenCV C++ Mat == 运算符

Posted

技术标签:

【中文标题】OpenCV C++ Mat == 运算符【英文标题】:OpenCV C++ Mat == operator 【发布时间】:2016-12-01 11:08:36 【问题描述】:

我在 C++ 中使用开放式 CV,但在此示例中我需要一些帮助:

getContours((mask == 0), contours, hierarchy)

这个函数调用的地方 findContours 来自 Open CV 的函数。我不明白 mask == 0 作为参数的真正作用。 mask 定义为 Mat 数据类型。这是一个黑白二值图像。

【问题讨论】:

我明白了,这比你更像一个倒置者 【参考方案1】:

== 是一个Matrix Expression ,它产生一个二进制矩阵(CV_8UC1 类型)。

mask == 0 创建一个二进制掩码,如果在mask 中为0,则像素设置为255,否则为0

如果mask 是二进制的,则基本上是在反转它,与~mask 相同。

【讨论】:

以上是关于OpenCV C++ Mat == 运算符的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV入门——基础

OpenCV 帮助 - 错误:没有运算符“=”匹配这些操作数。操作数类型为 cv::Mat = IplImage*

OpenCV点滴3

转载OpenCV访问Mat中每个像素的值(新)

opencv矩阵运算

了解一个 Mat 元素 Opencv 的值