第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

相关推荐
我的温馨家园3 分钟前
新手入局干细胞研究的五大认知陷阱
大数据·人工智能·精选
爱吃大芒果10 分钟前
AI 智能体工作流设计蓝图:将非结构化情绪记录转化为高精度的模型 Prompt 上下文
人工智能·华为·prompt·harmonyos
小尘要自信11 分钟前
小米摄像头怎么接入RTSP?Go2RTC转流、EasyNVR录像与公网访问教程
人工智能·docker·开源
ACP广源盛1392462567314 分钟前
GSV6155 @ACP#工业车规 DP1.4 重定时器 Retimer
大数据·人工智能·分布式·嵌入式硬件
Black蜡笔小新17 分钟前
企业AI算力工作站/企业级AI模型工作站DLTM训推一体工作站破解企业AI建模难题
人工智能·机器学习
海兰18 分钟前
【AI编程思考:第八篇】从演示到生产:AI工程部署实战指南
大数据·人工智能·ai编程
水龙吟啸29 分钟前
华为2026.7.1机考选择题+编程题【速刷敲黑板】
人工智能
名不经传的养虾人29 分钟前
从0到1:企业级AI项目迭代日记 Vol.61|记忆不是越多越好,装一道门比装满更重要
数据库·人工智能·ai编程·ai工作流·企业ai
不加辣椒32 分钟前
第17章 提示词评估体系
人工智能
_冷眸_34 分钟前
用 OpenAI SDK 统一调用 Claude、Gemini、DeepSeek:聊聊 AI API 聚合网关的实践
人工智能·ai·llm·agent