我理解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));
答案 0 :(得分:3)
它从0开始。对于rowRange,colRange也是如此。然而,cv::rectangle
等绘图函数位于图像坐标中:0,0是左上角,x是沿图像宽度(矩阵列),y是沿图像高度(矩阵行)