据我所知,Mat
在 OpenCV 中遵循行和列参数顺序的数学约定,即行在前,列在后。但是起始索引怎么样?是信息学中的 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 沿图像高度(矩阵行)
关于OpenCV:Mat 对象从什么索引开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142974/