OpenCV---坐标体系完全解析

来源:互联网 发布:英语打字软件 编辑:程序博客网 时间:2024/06/05 17:14

前沿

之前学习的时候就是不是很懂,学着学着就会更加麻烦,而且生活中,一些麻烦事情你不解决,往往这些麻烦事情就会接二连三的找你,就像我们平时复习的时候有些题目不会,结果考试的时候,偏偏就会考这些不会的,这些小麻烦影响心情的同时更加影响效率。科三练车也是第一次课程回来有些地方我不明白,第二次我就赶紧去就问这个,不要拍出错,更不要怕出丑,该问就问,不懂就问,最终曲折大家会问你过没过,谁都不会在乎过程的,大家只会在乎结果。

OpenCV图像的坐标系

1.我们得明确图像的坐标原点是图像的左上角,左上角往右定义为 x 轴,左上角往下定义为 y 轴,也就是我们常用的长 就是 x 轴,宽就是  y 轴 。

2.我们平时用的 rows 和 cols 和 x 和 y 的对应关系是什么?我们通过一个简单的例子验证。


说明:图像的行数是100,列数是300。 x 是 cols ,y 是rows。很容易的看出来,cols(列)越多,则 x 越大,也就是越长,同理 y也一样。

对于图像中点的坐标怎么理解,Point  myPoing (10,50);位置到底是怎么样?用下面简单的程序来验证。


说明:Point.x 指的是 cols,point.y指的是 rows。这个确实比较绕,大家画个坐标系,能帮助理解。

3.Mat::at(y,x) 是想反的,大家可以自己验证。

实验结论

第一点:坐标原点是图像的左上角,其中 x 轴是 左上角的的右边, y 轴是左上角的下边。



第二点,point 点坐标。



第三点: Mat::at(y,x)。

行遍历图像

行遍历,就是一行一行的遍历图像,那就是先确定行值,然后列值依次递增,列值到达最大值后,行值增加。


参考 

http://blog.csdn.net/liulina603/article/details/9376229

1 0