记录当时非常不理解的地方。
在一副图片中,画出旋转矩形RotatedRect。然后用getRotationMatrix2D,warpAffine将图片旋转,使得矩形放平。注意旋转矩形是带文字的,所以要不影响阅读。

  • RotatedRect
    角度是正值,代表顺时针旋转。
    测试了几十个旋转矩形,发现负值和大于90的情况很少,大多数是小于90度的。我觉得这可能是角度表示问题。选取了最小角度来表示。
    下图角度就是30度。
    水平位置顺时针旋转了30度

下图角度就是90-30=60度(或者说是-30度,但输出RotatedRect.angle的话就是60度)
是从竖直位置顺时针旋转了60度

  • getRotationMatrix2D
    角度是正值,代表逆时针旋转
    对旋转矩形使用此函数,角度使用RotatedRect.angle的话,可以将矩形放平。
    第一幅图,没问题;第二幅图,会将图片竖过来,影响阅读。

如果是长方形,一个解办法是计算width/height,
对于第一幅图,width/height>1,直接旋转矩形的角度即可。正值,逆时针旋转将图片归位
对于第二幅图,width/height<1,这是参数填写 矩形角度-90度 即可,负值的话,就顺时针旋转了。

关于RotatedRect与getRotationMatrix2D 的角度问题相关推荐

  1. RotatedRect中返回的角度angle详解

    关于RotatedRect中返回的角度angle的opencv官方说明文档里面没有给出太多到信息,但在python opencv关于该函数有详细的介绍: 在了解 RotatedRect中返回的角度an ...

  2. Cvbox2D 角度 长宽正解

    文档转自:https://www.cnblogs.com/panxiaochun/p/5478555.html cvBox2D和RotatedRect中返回的角度angle详解 本文为作者原创,未经允 ...

  3. python如何移动图片_python之详细图像仿射变换讲解(图像平移、旋转、缩放、翻转),一文就够了,赶紧码住...

    仿射变换简介 什么是放射变换 图像上的仿射变换, 其实就是图片中的一个像素点,通过某种变换,移动到另外一个地方. 从数学上来讲, 就是一个向量空间进行一次线形变换并加上平移向量, 从而变换到另外一个向 ...

  4. 3 OpenCV 车牌识别-2 颜色定位

    HSV颜色模型 如果我们想找出一副图像中的蓝色部分,我们需要检查rgb分量中的blue分量就可以了.一般blue分量是0-255的值,即便蓝色分量255了,由于另外两个分量的影响,需要考虑各个分量的配 ...

  5. 【点云处理】Lidar点云障碍物形状估计(1)

    自动驾驶场景中对Lidar点云障碍物的形状估计就是要给点云簇找到一个合适的3D矩形框.简单起见,我们只考虑偏航角(Yaw),忽略俯仰和翻滚角,这也符合自动驾驶场景中对一般障碍物的设定.有了这个设定之后 ...

  6. OpenCV基础使用教程

    Opencv的使用教程,opencv比较全的基础教程 置顶 weeksooo 于 2021-02-24 16:07:02 发布 6321 已收藏 185 分类专栏: 深度学习理论基础 文章标签: op ...

  7. 最小外接矩形(RotatedRect返回角度angle、width、height问题)

    RotatedRect该类表示平面上的旋转矩形,有三个属性: 矩形中心点(质心) 边长(长和宽) 旋转角度 旋转角度angle的范围为[-90,0),当矩形水平或竖直时均返回-90,请看下图: 来源: ...

  8. getRotationMatrix2D 函数

    cv::Mat cv::getRotationMatrix2D( Point2f center, double angle, double scale ) {// 角度转换angle *= CV_PI ...

  9. getRotationMatrix2D函数

    getRotationMatrix2D函数 主要用于获得图像绕着 某一点的旋转矩阵  函数调用形式: Mat getRotationMatrix2D(Point2f center, double an ...

最新文章

  1. SQL Server 任务监控脚本
  2. 《T-SQL性能调优秘笈——基于SQL Server 2012 窗口函数》——1.7 小结
  3. 替换敏感字符,统计,乘法表,函数
  4. tensorflow-Inception-v3模型训练自己的数据代码示例
  5. 全球及中国现金回收机行业销售前景与运营效益分析报告2022版
  6. python中的逻辑量有什么_python逻辑运算符有哪些
  7. 奇迹暖暖服务器不稳定,闪耀暖暖用土豆当服务器?开服仅半小时就崩溃,无数玩家疯狂吐槽...
  8. 开关语句、循环语句、goto
  9. 自定义导航栏的背景、标题、返回按钮文字颜色[转]
  10. 经常玩电脑正确的坐姿_「姿态训练」保持良好坐姿的八个步骤
  11. 测绘计算机编程在在道路中的应用,CASIO系列编程计算器在公路测量中的应用.doc...
  12. python序列化-复习
  13. Oracle Siebel CRM技术的前景
  14. java暗装没有快捷键,java强行videos
  15. 中国5G牌照或于今日发放 我国将正式进入5G时代
  16. 有空必须要看的文章(没空也要看)
  17. Abbexa 细菌基因组 DNA 试剂盒介绍
  18. Ubuntu18.04 双屏显示 双显卡设置
  19. win10 网络突然连不上,解决办法
  20. 使用Eclipse安装CloudSim

热门文章

  1. 第二十篇:Summarisation摘要
  2. 最小邮票数(01背包)
  3. 1、交换机ARP缓存表分析
  4. TechEd 2010-如何构建企业级ETL 后续补充
  5. Zabbix安装配置(CentOS7.3)
  6. 在创建ArcGIS Server10.5的站点时,系统提示创建‘System/publishingToolsEX.GPServer’失败(转)...
  7. 多才多艺的移动式人形机器人iPal,担当起小朋友的“好家教”
  8. 《UML面向对象设计基础》—第1章1.2节信息/实现隐藏
  9. 获取磁盘空间大小计算成看k,m,G
  10. 分享一例脚本发版和tomcat重启脚本