目录

代码:

运行结果:

结果分析:


用途

可以用来计算目标检测或者分割等结果IOU

代码

import cv2# 旋转矩形的定义((中心点x,中心点y),(宽,高),角度值)
rect1 = ((0, 0), (100, 100), 10)  # x,y  w,h
rect2 = ((0, 0), (50, 50), 10)r1 = cv2.rotatedRectangleIntersection(rect1, rect2)  # 区分正负角度,逆时针为负,顺时针为正area=cv2.contourArea(r1[1]) #求相交面积
print(area)

运行结果

2499.99997239426

结果分析

按照定义的情况来看,交集应该是2500,最后计算出来是2499.99997239426,有一定偏差,大概到小数点之后两位的偏差量,基本不影响IOU计算。

opencv旋转矩形定义以及求交叉面积相关推荐

  1. Java6面向对象编程创建一个矩形类, 求周长 面积

    package job; /** */ import java.util.Scanner; public class Space { /* 面向对象编程创建一个矩形类, 求周长 面积 */ publi ...

  2. OpenCV旋转矩形RotatedRect的Points函数遇到的问题

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2722字,预计阅读8分钟 前言 原来的文章<C++ OpenCV透视变换改进---直线拟合的应用>,通过Rotat ...

  3. 【opencv】轮廓特征(质心,面积,周长,近似轮廓,凸包,凸度,边界矩形,直角矩形,旋转矩形,最小闭合圈,拟合椭圆、直线)

    4_9_2_轮廓特征 - OpenCV中文官方文档 找到轮廓的不同特征,例如面积,周长,质心,边界框等. 1. 特征矩 特征矩可以帮助您计算一些特征,例如物体的质心,物体的面积等.请查看特征矩上的维基 ...

  4. [CV] Rotated IoU 计算旋转矩形之间的重叠面积

    [CV] Rotated IoU 计算旋转矩形之间的重叠面积 文章目录 [CV] Rotated IoU 计算旋转矩形之间的重叠面积 简介 旋转包围盒的编码方式 矢量的旋转公式 包围盒转化为角点 代码 ...

  5. 两个矩形相交的面积c语言,关于算法:两个旋转矩形的相交面积

    我有两个2D矩形,分别定义为原点(x,y),大小(高度,宽度)和旋转角度(0-360°). 我可以保证两个矩形的大小相同. 我需要计算这两个矩形的相交区域. 尽管可以,但计算不一定要精确. 我将结果与 ...

  6. 练练手:建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。

    这个简单的小程序是对类的继承做的一个小巩固 要求如下: (1)形状类Shape (a)保护数据成员 double x,y:对于不同的形状,x和y表示不同的含义,如对于圆,x和y均表示圆的半径,而对于矩 ...

  7. 定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法。 并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值。

    定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法. 并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值. public cla ...

  8. 初中生问题:求任意凸多边形的交叉面积

    一个初中生问题:求任意凸多边形的交叉面积 类似的几种情况: 第一种0:两个多边形无交叉,没有相交多边形,且一方在另一方没有内点,相交面积为0. 第二种1:两个多边形无交叉,且一方在另一方有内点.称之为 ...

  9. python opencv旋转_Python opencv实现与rotatedrect类似的矩形旋转,pythonopencv,RotatedRect

    本文原理:先旋转矩形到指定角度,然后提取矩形外轮廓,从而获取旋转后的矩形坐标点. #!/usr/bin/env python3 # -*- coding: utf-8 -*- # @Author: t ...

  10. 定义一个三角形类Ctriangle,求三角形面积和周长。

    /*定义一个三角形类Ctriangle,求三角形面积和周长.若这三边无法组成一个三角形则不用计算就退出.*/ #include<iostream> #include<cmath> ...

最新文章

  1. 自学python都需要哪些书-【经验分享】自学Python的学习顺序!附学习资料
  2. 参考文献使用交叉引用的注意事项(实用篇)
  3. validate验证长度 vue_vue input 输入校验字母数字组合且长度小于30的实现代码
  4. qt5.5 静态编译 mysql_QT5.3.2+mingw静态编译(生成exe大约14M)
  5. android 获取wifi的加密类型,wifi加密类型
  6. Jmeter 生成HTML性能测试报告
  7. linux coreutils升级,Coreutils
  8. Redis RDB与AOF持久化详解
  9. C# 各版本新增功能
  10. 5G 还未商用,6G 研究已开始?!
  11. swift中的只读属性实现,很简单
  12. Linux Netfilter conntrack对zone的支持
  13. Golang 标准库 tips之waitgroup详解
  14. 目前myeclipse官网无法登录
  15. 持刀男子也地级市小女子背景
  16. 时间转换中的夏时制问题
  17. python簇状柱形图_使用Matplotlib绘制堆积条形图
  18. getStyle(getComputedStyle currentstyle) 获取非行间样式函数封装
  19. 如何用Procmon.exe来监视SQLSERVER的logwrite大小
  20. javascript制作钟表

热门文章

  1. 5款实用报表工具分析,报表工具这样选!
  2. 锯齿波调制的FMCW雷达差拍信号的推导及分析
  3. 智慧农业:各省市粮食产量排名,“鱼米之乡”湖南位居第十
  4. 微信发送语音功能测试用例
  5. 统计成绩及格率和优秀率题目
  6. .mat转.tif 用于arcgis裁剪遥感图像
  7. 30岁开始学编程晚吗?
  8. python中fn是什么意思_Python fn
  9. cygwin装linux系统,给cygwin安装命令package
  10. windows10如何修改pin码?