代码编织梦想

1. cv2.minAreaRect(points)

该函数返回包含points的最小旋转矩形,参数points为需要包含的坐标点,返回值为旋转矩形center_x, center_y, w, h, theta

具体用法:

        segmentation = np.array([[10, 20],
                                                 [30, 40],
                                                 [50, 60],
                                                 [70, 80]])

        (center_x, center_y), (w, h), theta = cv2.minAreaRect(segmentation)

2. cv2.boxPoints(box)

计算旋转框的四个坐标点,输入矩形框box= ((center_x, center_y), (w, h),theta)

返回值为矩形框的四个顶点坐标

具体用法:

[x1,y1,x2,y2,x3,y3,x4,y4]cv2.boxPoints(((100,100),(50,100),0))

3. cv2.rotatedRectangleIntersection(box1, box2)

计算两个选状框的交点,输入box= ((center_x, center_y), (w, h),theta),

返回值为无序的交点坐标unoedered_intersection_points

4. cv2.convexHull(intersection_points, returnPoints=True)

坐标点排序

ordered_points = cv2.convexHull(intersection_points, returnPoints=True)

5. cv2.contourArea(ordered_points)

计算有序坐标点围成的多边形面积

6. 计算旋转框重叠面积的具体用法

#求交点
intersection_points= cv2.rotatedRectangleIntersection(r1, r2)[1]
if int_pts is not None:
    #交点排序
    order_pts = cv2.convexHull(intersection_points, returnPoints=True)
    #求交点围成的多边形面积
    intersection_area = cv2.contourArea(ordered_points)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38428735/article/details/127158116

DRBox:可旋转边界框的旋转不变目标检测器-爱代码爱编程

目录 📝论文下载地址🔨代码下载地址👨‍🎓论文作者📦模型讲解[背景介绍][论文解读][训练网络][补充细节][金字塔输入][卷积结构][预选框设置][结果分析][数据集][基准][检测结果] 📝论文下载地址   [论文地址] 🔨代码下载地址   [GitHub-official] 👨‍🎓论文作者 Lei Liu,Zongxu Pa

RSDet:学习用于旋转目标检测损失-爱代码爱编程

目录 📝论文下载地址👨‍🎓论文作者📦模型讲解[背景介绍][模型解读][旋转框参数化][旋转灵敏度误差][损失不连续性][回归不一致][五参数旋转损失][八参数旋转损失][结果分析][数据集][训练细节][损失消融研究][不同损失对比][DOTA数据集上不同方法对比][ICDAR2015与HRSC2016数据集上性能对比][UCAS-AOD数据集上性

旋转框检测方法综述:RotateAnchor系列-爱代码爱编程

↑ 点击蓝字 关注极市平台 作者丨emiya@知乎 来源丨https://zhuanlan.zhihu.com/p/105881332 极市导读  本文主要介绍了RRPN、R3Det、ROITransfomer和Boundary等四种旋转框检测方法,并评价了它们在实际应用中的表现。 在上回书中我们已经介绍了FasterRCNN面对旋转框检测

opencv画旋转框(坐标对应关系)-爱代码爱编程

旋转目标检测中常常需要用opencv的cv2.boxPoints()画旋转框,但是具体输出和图中四个顶点坐标是如何对应的,需要研究一下。 opencv中图片左上角是(0,0),旋转框定义为[x,y,w,h,theta],角度theta是指框与x轴所组成的锐角,并且框的这条边记为w,另一条边记为h,角度范围[-90,0)。 代码片段: # 中心点坐

解决rotatedRectangleIntersection计算目标检测旋转框IOU不准确问题C++、opencv-爱代码爱编程

问题 语言 :C++    OpenCV版本:3.4.0     在目标检测中,后处理阶段会用到非极大值抑制来过滤目标框,而计算两个框的IOU(交并比)则是其关键的一环,先计算两个框相交的点,再求出这些点构成的多边形的面积就是这两个框相交的面积。     cv::rotatedRectangleIntersection(cv::Rota

MATLAB 绕轴旋转图像函数 rotate 详解-爱代码爱编程

介绍 以指定原点和方向旋转图像对象。 语法 rotate(h,direction,alpha) rotate 函数在三维空间中旋转图形对象。 rotate(h,direction,alpha) 将图形对象 h 旋转 alpha 度。指定 h 为曲面、补片、线条、文本或图像对象。direction 是一个二元素或三元素向量,它与旋转轴原点共同确定旋转

航拍车辆旋转框定位以及航向检测-爱代码爱编程

引言 近年来,随着经济的快速发展,中国城市化发展迅速,城市车辆增多,交通网络也日益复杂。但交通的发展在给人们生活和工作带来便捷的同时,车多路繁的状况也给出行安全带来了隐患,更是给交通管理和监控提出了难题。在这一背景下,智能交通成为了解决问题的方向之一。 交通监控系统是智能交通系统的重要组成部分,包含道路监控,巡查,检测等功能,可以快速采集有效道路交通信

旋转框目标检测mmrotate v0.3.1入门_qq_41627642的博客-爱代码爱编程

1、旋转目标监测的定义 受益于通用物体检测的蓬勃发展,目前大多数旋转物体检测模型都是基于经典的通用物体检测模型。随着检测任务的发展,水平箱已经不能满足某些细分领域研究人员的需求。通过重新定义对象表示,增加回归自由度,实现旋转矩形、四边形,甚至任意形状的检测,我们称之为旋转对象检测 2、什么是旋转的盒子 旋转对象检测与通用检测最显著的区别是用旋转的框标

【opencv入门学习--python】创建边界旋转框和椭圆的轮廓_喜欢星星的田螺姑娘的博客-爱代码爱编程

例子源于OpenCV官网–创建边界旋转框和椭圆的轮廓 (https://docs.opencv.org/4.x/de/d62/tutorial_bounding_rotated_ellipses.html) 使用OpenCV函数cv:: minarerect: 查找包含输入2维点集的最小面积的旋转矩形。 该函数计算并返回指定点集的最小面积边界矩形(可能经

旋转框目标检测————关于旋转框定义和解决方案-爱代码爱编程

1、旋转框表示 1、如何表示一个旋转框? 2、Opencv表示法 关于不同版本opencv的cv2.minAreaRect函数输出角度范围不同的问题。 在做旋转矩形⽬标检测时碰到⼀个问题,我所使⽤的数据集的标签为