当前位置: 首页 > java >正文

两个矩形之间的距离 python

两个矩形之间的距离 python

import cv2
import numpy as npdef opencv_rect_distance(rect1, rect2):"""使用OpenCV计算两个矩形之间的距离参数:rect1: (x, y, w, h) 格式的矩形rect2: (x, y, w, h) 格式的矩形返回:中心点距离和IoU"""# 计算中心点距离center1 = (rect1[0] + rect1[2] // 2, rect1[1] + rect1[3] // 2)center2 = (rect2[0] + rect2[2] // 2, rect2[1] + rect2[3] // 2)distance = np.sqrt((center2[0] - center1[0])**2 + (center2[1] - center1[1])**2)# 计算IoUrect1_pts = np.array([[rect1[0], rect1[1]], [rect1[0] + rect1[2], rect1[1]],[rect1[0] + rect1[2], rect1[1] + rect1[3]],[rect1[0], rect1[1] + rect1[3]]])rect2_pts = np.array([[rect2[0], rect2[1]],[rect2[0] + rect2[2], rect2[1]],[rect2[0] + rect2[2], rect2[1] + rect2[3]],[rect2[0], rect2[1] + rect2[3]]])# 计算交集intersection = cv2.intersectConvexConvex(rect1_pts, rect2_pts)[0]# 计算并集union = rect1[2] * rect1[3] + rect2[2] * rect2[3] - intersectioniou = intersection / union if union > 0 else 0return distance, iou# 示例用法
distance, iou = opencv_rect_distance(rect1, rect2)
print(f"OpenCV中心点距离: {distance}, IoU: {iou}")

http://www.xdnf.cn/news/19786.html

相关文章:

  • 互联网大厂Java面试三大回合全解析:从语言特性到性能安全
  • Python数据分析与处理(一):读取不同格式.mat文件的具体方法【超详细】
  • 图解设计模式
  • python - ( js )object对象、json对象、字符串对象的相关方法、数组对象的相关方法、BOM对象、BOM模型中 Navigator 对象
  • Ubuntu中配置JMmeter工具
  • Java 类加载机制(ClassLoader)的必会知识点汇总
  • 当合规成为主旋律,PSP 如何推动链上消费市场迈向新蓝海?
  • MidJourney AI绘图工具测评:支持Discord指令生成图片,含图生图与非商业版权使用功能
  • 零样本视觉模型(DINOv3)
  • 云手机发展:未来的场景变化
  • 【C++】模板(初阶)--- 初步认识模板
  • 三维重建线结构光之重建原理(单线结构光为例)
  • 避坑指南!解决Navicat运行SQL成功但没有表的问题
  • 达梦数据库在大小写不敏感的情况下,如何使查询比较中依旧可以做大小写敏感比较?
  • FFmpeg命令行音视频工具:高效实现格式转换与批量处理,支持音频提取与精准视频剪辑
  • Parasoft C/C++test如何实现开发环境内嵌的安全检测
  • 多工况切换定向:陀螺定向短节 vs 传统陀螺工具,谁的适配性更强?
  • 【单片机day01】
  • 学习React-8-useImmer
  • TDK InvenSense CH201距离传感器
  • 还在从零开发AI应用?这个项目直接给你500个现成方案!!!
  • Autosar之Det模块
  • 智慧工地如何撕掉“高危低效”标签?三大社会效益重构建筑业价值坐标
  • 贝叶斯定理
  • WAF与CDN在网络安全中的协同作用
  • GitLens VS Code插件测评:助力代码协作高效查提交记录,轻松解决分支管理与代码冲突
  • `<meter> ` 元素 无需 JavaScript/CSS 实现密码强度提示
  • esp32小智ai对话机器人
  • 【字节拥抱开源】 UXO 团队开源 USO: 通过解耦与奖励学习实现的统一风格与主题驱动生成
  • 万和电气卢宇聪:在“慢周期”做本质的事