OpenCV:Mat对象从哪个索引开始



我知道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开始。rowRange、colRange也是如此。然而,像cv::rectangle这样的绘图函数在图像坐标中:0,0是左上角,x沿着图像宽度(矩阵列),y沿着图像高度(矩阵行)

最新更新