OpenCV:Mat对象在什么索引处开始?

时间:2014-10-01 13:49:17

标签: opencv matrix indexing

我理解OpenCV中的Mat遵循行的顺序和col参数的数学约定,即第一行和第二行。但是开始指数怎么样?是信息学中的0还是数学中的1?

此外,起始索引的约定是否与所有方法一致,最突出的是at<_Tp>()rowRange()colRange()

给自己留言:

Mat m = ...;
Vec4b e = m.at<Vec4b>(        i, j ); // equivalent to next line (note swapped i and j)
Vec4b e = m.at<Vec4b>(Point2i(j, i));

1 个答案:

答案 0 :(得分:3)

它从0开始。对于rowRange,colRange也是如此。然而,cv::rectangle等绘图函数位于图像坐标中:0,0是左上角,x是沿图像宽度(矩阵列),y是沿图像高度(矩阵行)