我知道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沿着图像高度(矩阵行)