这条线的意义是什么?

时间:2015-11-25 08:42:15

标签: c++ opencv

  • 我正在读一篇论文,其中一行是

    skin_map(row, col) = 1.0 
    
  • 其中 skin_map 是cv :: open的opencv.Unable来理解上面一行的含义.AnyBody帮我理解这个?

2 个答案:

答案 0 :(得分:1)

cv::Matoperator()接收行和列。这将返回对垫子中该位置的引用。该行的其余部分设置为1.0

  

<强>垫::运算符()

     

提取矩形子矩阵。

     

C ++:Mat Mat::operator()(Range rowRange, Range colRange) const

答案 1 :(得分:1)

来自the documentation

  

OpenCV C ++ n维密集数组类

(强调我的)

Mat类有一个重载function-call operator,它返回对&#34; n维数组&#34;中单元格的引用,其中参数是每个单独维度中的位置。

变量skin_map显然是一个二维Mat实例,a.k.a。一个矩阵,包含行和列。

所以赋值的作用是将矩阵中的一个特定单元格设置为1.0