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

标签 opencv matrix indexing

据我所知,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/

相关文章:

MySQL:使用 IN(...) 索引强制不同的 access_type

java - OpenCV 中的特征检测以合并两个图像

python - 将相机矩阵写入 xml/yaml 文件

opencv - OpenCV中的相位相关和模板匹配有什么区别?

python - 根据索引计算从numpy数组中的所有点到单个点的距离

c++ - 我应该使用简单的类还是高维矩阵?

python - 在 Python 中绘制多维向量

image-processing - 从直方图中获取黑白强度值

mysql - 在mysql中创建大表之前的检查 list

database - 自适应基数树