第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

相关推荐
Dingdangcat8618 小时前
中药材图像识别与分类 RetinaNet-R101-FPN模型详解
人工智能·数据挖掘
老蒋新思维18 小时前
创客匠人视角:智能体重构创始人 IP,知识变现从 “内容售卖” 到 “能力复制” 的革命
大数据·网络·人工智能·tcp/ip·创始人ip·创客匠人·知识变现
Honmaple19 小时前
Spring AI 2.x 发布:全面拥抱 Java 21,Redis 史诗级增强
java·人工智能·spring
古城小栈19 小时前
区块链 + AI:医疗诊断模型存证上链技术实践与探索
人工智能·区块链
丹宇码农19 小时前
Index-TTS2 从零到一:完整安装与核心使用教程
人工智能·ai·tts
AKAMAI19 小时前
Akamai Cloud客户案例 | IPPRA的简洁、经济、易用的云计算服务
人工智能·云计算
Exploring20 小时前
从零搭建使用 Open-AutoGML 搜索附近的美食
android·人工智能
阿里云大数据AI技术20 小时前
在 DataWorks 中一键部署大模型,即刻用于数据集成和数据开发
人工智能
AI科技星20 小时前
质量定义方程常数k = 4π m_p的来源、推导与意义
服务器·数据结构·人工智能·科技·算法·机器学习·生活