当前位置: 首页 > news >正文

第6篇 OpenCV RotatedRect如何判断矩形的角度

1.转灰度图

2.高斯平滑

3.边缘检测

4.查找轮廓

5.遍历矩形轮廓

6.计算最小外接矩形的角度获取

c#

RotatedRect minRect = Cv2.MinAreaRect(contour);

通过以上步骤后获得了图像中的矩形框信息

double angle = minRect.Angle;//获取角度

Point2f[] box = minRect.Points();//获取四个坐标点,p0,p1,p2,p3,根据实际坐标值进行分析

如何确定图中各个矩形的p0,p1,p2,p3

RotatedRect 存储的4个点在矩形中是顺时针排列的

RotatedRect 的Angle值范围 0<=Angle<=90,[0,90]

左上角XY连接点是图像的原点

矩形的旋转角度是P0与P3连接线与X轴形成的夹角

角度为0无需旋转,矩形是水平方向,则无需关心p3点

如果需要长边或者短边作为水平方向时,可左下角定义p0,右下角p3,进行计算p0,p3与p0,p1两点的距离进行判断

公式:

distance = sqrt((x2 - x1)^2 + (y2 - y1)^2)

Point2f[] box = minRect.Points();float box_max_side2 = 0.0f;double dis1 = Math.Sqrt( Math.Pow((box[1].X - box[0].X),2)+ Math.Pow((box[1].Y - box[0].Y), 2));double dis2 = Math.Sqrt(Math.Pow((box[2].X - box[1].X), 2) + Math.Pow((box[2].Y - box[1].Y), 2));

参考:

https://blog.csdn.net/txwtech/article/details/152776071

http://www.dtcms.com/a/461908.html

相关文章:

  • 响水做网站杭州网站设计手机
  • java面试-0135-InputStream不能重复读取原因及解决?√
  • C++之类的继承与派生
  • Yudao单体项目 springboot Admin安全验证开启
  • 电子商务网站建设风格网站建设技术的实现
  • 【Frida Android】基础篇2:Frida基础操作模式详解
  • 应用于ElasticSearch的C++ API——elasticlient
  • MyISAM存储引擎的特点
  • 伺服滑差补偿方案
  • 无锡网站建设排名安徽网站开发建设
  • 【C++】探秘string的底层实现
  • 建设卡开通网银网站学做网站 空间 域名
  • 基于Simulink的太阳能单极性移相控制光伏并网逆变器
  • 受欢迎的锦州网站建设wordpress取消默认图片
  • CUDA-Q Quake 规范详解:量子中间表示的技术深度解析
  • 包头教育平台网站建设吉化北建公司官网
  • LeetCode 3494.酿造药水需要的最少总时间:模拟(贪心)——一看就懂的描述
  • 做企业网站那家好网站后台图片上传大小
  • 把List<T>构建一颗树封装工具类
  • GISBox v2.0.0:新增功能、问题修复、性能优化三维度,强化GIS服务核心能力
  • Qt界面布局利器:QStackedWidget详细用法解析
  • ClickHouse 配置优化与问题解决
  • 宁波网站建设果核个人网页制作教程简单
  • 白塔网站建设iis .htaccess wordpress
  • 【计算机视觉】基于复杂环境下的车牌识别
  • 域名会跳转怎么进原网站wordpress注册没用
  • YOLO26 详解:面向边缘与低功耗的端到端(NMS‑free)目标检测新范式
  • 仿win8网站建电子商务网站需要多少钱
  • 网站右下角视频代码网站免费下载安装
  • 《低压配电数字化转型实战指南》13: 技术创新:下一代配电技术探索