第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

相关推荐
火山引擎开发者社区21 小时前
DeepSeek-V4 Pro 发布,veStack Day 0 完成模型适配
人工智能
2501_9269783321 小时前
AGI 的四种瓶颈:资源型还是发现型--以及DSH的位置
人工智能·经验分享·笔记·ai写作
Q4639134921 小时前
线下销售复盘难落地,AI 会话设备能帮上啥忙
人工智能·自然语言处理
ebok.21 小时前
国产大模型落地业务系统的优选载体:京微智枢信创 AI 业务支撑平台
大数据·人工智能·低代码·ai
wujian83111 天前
怎么用文心生成word文档?从格式错乱到智能导出,AI导出鸭让创作再无后顾之忧
人工智能·ai·word·豆包·deepseek·ai导出鸭
动物园猫1 天前
猪危险行为目标检测数据集:3类别、5,000+张图像 | 目标检测
人工智能·目标检测·计算机视觉
ai产品老杨1 天前
AI视频分析并发优化完整流程:解决多路视频并发不足与高延迟排查指南
人工智能·音视频
why技术1 天前
AI 写的文章,可能都带着手敲一遍都去不掉的“隐形水印”。
前端·人工智能·后端
罗西的思考1 天前
【Agent OS / AIOS】AOHP 深度解读:当 OS 开始为 Agent 而设计
人工智能·算法·机器学习
新知图书1 天前
8.2 智能体的心跳执行模式:以智能体为核心(智能体工程)
人工智能·agent·ai agent·智能体