python计算两个矩形框重合百分比的实例


Posted in Python onNovember 07, 2018

如下所示:

def mat_inter(box1,box2):
 # 判断两个矩形是否相交
 # box=(xA,yA,xB,yB)
 x01, y01, x02, y02 = box1
 x11, y11, x12, y12 = box2
 
 lx = abs((x01 + x02) / 2 - (x11 + x12) / 2)
 ly = abs((y01 + y02) / 2 - (y11 + y12) / 2)
 sax = abs(x01 - x02)
 sbx = abs(x11 - x12)
 say = abs(y01 - y02)
 sby = abs(y11 - y12)
 if lx <= (sax + sbx) / 2 and ly <= (say + sby) / 2:
 return True
 else:
 return False
 
def solve_coincide(box1,box2):
 # box=(xA,yA,xB,yB)
 # 计算两个矩形框的重合度
 if mat_inter(box1,box2)==True:
 x01, y01, x02, y02 = box1
 x11, y11, x12, y12 = box2
 col=min(x02,x12)-max(x01,x11)
 row=min(y02,y12)-max(y01,y11)
 intersection=col*row
 area1=(x02-x01)*(y02-y01)
 area2=(x12-x11)*(y12-y11)
 coincide=intersection/(area1+area2-intersection)
 return coincide
 else:
 return False

以上这篇python计算两个矩形框重合百分比的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python爬虫获取淘宝天猫商品详细参数
Jun 23 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
pytorch中tensor张量数据类型的转化方式
Dec 31 Python
python获取栅格点和面值的实现
Mar 10 Python
Django实现celery定时任务过程解析
Apr 21 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
浅析Python模块之间的相互引用问题
Feb 26 Python
Python制作春联的示例代码
Jan 22 Python
如何基于python实现单目三维重建详解
Jun 25 Python
numpy 计算两个数组重复程度的方法
Nov 07 #Python
python中for循环输出列表索引与对应的值方法
Nov 07 #Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 #Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 #Python
使用PM2+nginx部署python项目的方法示例
Nov 07 #Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 #Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 #Python
You might like
PHP数据缓存技术
2007/02/14 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python pickle模块用法实例分析
2015/05/27 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
python实现吃苹果小游戏
2020/03/21 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
车贷收入证明范本
2014/01/09 职场文书
户外婚礼策划方案
2014/02/08 职场文书
12月红领巾广播稿
2014/02/13 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
会计岗位说明书
2014/07/29 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
教育读书笔记
2015/07/02 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
mysql自增长id用完了该怎么办
2022/02/12 MySQL
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA