美文网首页
OpenCV内部坐标系

OpenCV内部坐标系

作者: linghugoogle | 来源:发表于2018-01-05 22:26 被阅读499次

坐标系

row == heigh == Point.y
col == width == Point.x
Mat::at(Point(x, y)) == Mat::at(y,x)

因为还有点的坐标,所以建议在访问时都用Mat::at(Point(x, y))这种形式吧,免去了点坐标和行列的转换


image.png
  1. 坐标体系中的零点坐标为图片的左上角,X轴为图像矩形的上面那条水平线;Y轴为图像矩形左边的那条垂直线。该坐标体系在诸如结构体Mat,Rect,Point中都是适用的。(虽然网上有学着说OpenCV中有些数据结构的坐标原点是在图片的左下角,但是我暂时还没碰到过)。

  2. 在使用image.at(x1, x2)来访问图像中点的值的时候,x1并不是图片中对应点的x轴坐标,而是图片中对应点的y坐标。因此其访问的结果其实是访问image图像中的Point(x2, x1)点,即与image.at(Point(x2, x1))效果相同。

  3. 如果所画图像是多通道的,比如说image图像的通道数时n,则使用Mat::at(x, y)时,其x的范围依旧是0到image的height,而y的取值范围则是0到image的width乘以n,因为这个时候是有n个通道,所以每个像素需要占有n列。但是如果在同样的情况下,使用Mat::at(point)来访问的话,则这时候可以不用考虑通道的个数,因为你要赋值给获取Mat::at(point)的值时,都不是一个数字,而是一个对应的n维向量。

参考

http://blog.csdn.net/wangxuwen2/article/details/52443978

相关文章

  • OpenCV内部坐标系

    坐标系 row == heigh == Point.ycol == width == Point.xMat::at...

  • layabox的坐标系

    layabox是右手坐标系,unity是左手坐标系laya里面是垂直于屏幕向外部署场景unity是垂直于屏幕向内部...

  • Opencv实现简单的人脸检测

    使用Opencv实现一个简单的人脸检测的Demo,是很简单的,具体的算法都是Opencv内部实现的,我们只需要调用...

  • Opencv line等绘制函数坐标系

    Opencv做直线绘制的时候坐标系原点在左上方;x方向从左到右逐渐变大;Y方向从上到下逐渐变大

  • 像素坐标转世界坐标的计算

    原理 下图表示了小孔成像模型(图片及公式参考opencv官方资料) 世界坐标系:其坐标原点可视情况而定,可以表示空...

  • opencv中mat数据类型的存储方式

    OpenCV中Mat像素存储及坐标系如下图所示: 假如有三通道图像变量Mat a,两种mat数据的访问方式可以遍历...

  • OpenCV中的坐标

    OpenCV中储存图像专用的Mat类,它的本质是一个矩阵! 因为是矩阵的缘故,一副Mat类图像的坐标系不是传统的那...

  • 单目相机标定___一、原理

    原理:成像模型的坐标系为:世界坐标系 --> 相机坐标系 --> 图像坐标系 --> 像素坐标系 先说从相机坐标系...

  • WebGL知识点

    数学基础 坐标系:笛卡尔坐标系、极坐标等多坐标系:世界坐标系、物体坐标系、摄像机坐标系、惯性坐标系;向量、向量运算...

  • 2019-01-16echarts知识点

    echarts中的坐标系统分为,直角坐标系,极坐标系,雷达坐标系,地图坐标系

网友评论

      本文标题:OpenCV内部坐标系

      本文链接:https://www.haomeiwen.com/subject/eqkenxtx.html