第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

相关推荐
科创致远几秒前
2026轻MES行业数字化转型痛点与ROI报告 ——面向中小制造企业的轻量化生产管理与价值评估
大数据·人工智能·制造
u1301305 分钟前
AI 日报(2026年10月17日)
人工智能
Teable任意门互动6 分钟前
项目管理数字化落地案例|任意门互动科技(Teable 官方合作伙伴)以多维表格搭建项目管理平台
人工智能·开源·软件工程·飞书·开源软件·数据库开发
这张生成的图像能检测吗12 分钟前
(论文速读)CurveNet:沿点云学习几何曲线,让局部特征看见长距离形状
人工智能·计算机视觉·点云·3d技术
AI模型调用笔记17 分钟前
OpenAI API 故障切换:超时容灾三大坑
人工智能·语言模型
TMT星球22 分钟前
2026阅文创作大会:首批AI精品动画亮相,推出OPC一站式平台与IP委员会模式
人工智能·网络协议·tcp/ip
YHHLAI29 分钟前
造一个“读过《天龙八部》“的 AI 助手 —— advance-rag
人工智能·rag
MobotStone34 分钟前
那些藏在AI应用工具里的「专家」,到底能帮我们干什么?
人工智能
项目題供诗38 分钟前
ai大模型(二)
人工智能
CCblandy43 分钟前
向量检索 ANN 参数实测:换一种数据分布,recall 掉了 51 个百分点
人工智能·python·算法·自然语言处理·性能优化