基础——RotatedRect中返回的角度angle
2017-02-08 20:33
127 查看
本文转载于:
http://www.mamicode.com/info-detail-1328031.html
以下是RotatedRect里面的角度angle的说明图:
这里要注意的4点是:
1、角度angle的取值是由RotatedRect的width和X轴的夹角组成的。
2、RotatedRect的width和height的选取跟矩形的尺寸无关,并非长的就是height,短的就是width。
3、opencv默认把 水平轴(x轴)逆时针旋转,碰到的第一个边 这个边的边长作为width。
4、angle的取值范围必然是负的,实际angle的取值范围为(-90,0]。
这是本人修改过的图,下面进入论证:
这里用了一幅图,里面有两个旋转的矩形,其中由于旋转的角度不一样,所以opencv找出来的RotatedRect里面的width有可能会比height大
其中第一个由于它是逆时针旋转的,所以,x轴会先碰到顶部的直线L1,第二个矩形是顺时针旋转的,所以x轴会先碰到左边的直线L2,很明显L2会比L1大,其中L1也会比它左边的直线小:
第一个矩形的角度只有-22度其中width为130,比height小。
第二个矩形的角度为-77度,width为234,比height109大,其中还比第一个矩形的width大。论证成立。
这里逆时针为负,顺时针为正:
http://www.mamicode.com/info-detail-1328031.html
以下是RotatedRect里面的角度angle的说明图:
这里要注意的4点是:
1、角度angle的取值是由RotatedRect的width和X轴的夹角组成的。
2、RotatedRect的width和height的选取跟矩形的尺寸无关,并非长的就是height,短的就是width。
3、opencv默认把 水平轴(x轴)逆时针旋转,碰到的第一个边 这个边的边长作为width。
4、angle的取值范围必然是负的,实际angle的取值范围为(-90,0]。
这是本人修改过的图,下面进入论证:
这里用了一幅图,里面有两个旋转的矩形,其中由于旋转的角度不一样,所以opencv找出来的RotatedRect里面的width有可能会比height大
其中第一个由于它是逆时针旋转的,所以,x轴会先碰到顶部的直线L1,第二个矩形是顺时针旋转的,所以x轴会先碰到左边的直线L2,很明显L2会比L1大,其中L1也会比它左边的直线小:
第一个矩形的角度只有-22度其中width为130,比height小。
第二个矩形的角度为-77度,width为234,比height109大,其中还比第一个矩形的width大。论证成立。
这里逆时针为负,顺时针为正:
相关文章推荐
- 基础——RotatedRect中返回的角度angle
- opencv学习笔记:RotatedRect和CvBox2D的角度疑云
- 关于opencv中RotatedRect的角度疑问
- OpenCV RotatedRect angle is wrong
- RotatedRect和CvBox2D的角度疑云
- opencv:RotatedRect和CvBox2D的角度疑云
- 获取OpenCV中RotatedRect的绝对角度
- 获取OpenCV中RotatedRect的绝对角度
- C++运算符重载函数基础及其值返回状态
- 【android基础】之Android返回键处理(事件)
- 快速掌握Ajax-Ajax基础实例(Ajax返回Json在Java中的实现)
- ExecuteNonQuery返回-1(基础不牢!!)
- C语言基础系列--返回字符串函数的四种实现方法
- IIS基础:返回404错误页面的合理设置方式
- lua基础学习 - 函数多重返回值,变长参数,具名实参
- 角度 Angle
- 为什么逗号表达式返回最后一个表达式的结果?--从另一个角度看C++
- C++运算符重载函数基础及其值返回状态
- 如何求sin(angle),其中angle用角度表示。
- 计算距离某点的距离为lineLength,角度为angle的点 wpf