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

如下所示:

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计算两个矩形框重合百分比的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2018-11-04

关于Python语言,众说纷纭,但无外乎两种,强大,垃圾.大多数人还是对Python持肯定意见,认为它很强大.前些天和两个的大学同学聊天,一个是在做手机测试,一个是给银行系统做维护一类的工作,都在北京.都在一边工作一边学习,其中一个学的就是Python.我也不能落后啊,走上了Python的不归路.我个人觉得对广大编程爱好者来说,尤其是在校大学生,大家可以有时间学习一门语言,对以后是很有帮助的. 以下实例为通过用户输入三角形三边长度,并计算三角形的面积: # -*- coding: UTF-8 -

用pandas计算相关系数 计算相关系数用pandas,比如我想知道风速大小与风向紊乱(标准差来衡量)之间的相关系数,下面是代码: import pandas as pd import pylab as plt #每小时的阵风风速平均值 all_gust_spd_mean_list = [8.21529411764706, 7.872941176470587, 7.829411764705882, 8.354117647058825, 9.025882352941174, 9.384523809

numpy.std() 求标准差的时候默认是除以 n 的,即是有偏的,np.std无偏样本标准差方式为加入参数 ddof = 1: pandas.std() 默认是除以n-1 的,即是无偏的,如果想和numpy.std() 一样有偏,需要加上参数ddof=0 ,即pandas.std(ddof=0) :DataFrame的describe()中就包含有std(): demo: >>> a array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>>

输入半径,计算圆的周长.面积.球体体积,并画出这个圆.拖动条.输入框和图像控件的数据保持一致! Fedora下测试通过 复制代码 代码如下: #https://github.com/RobberPhex/GTK-Example-CalcAreafrom gi.repository import Gtk, Gdk, GdkPixbuffrom PIL import Image, ImageDrawfrom io import BytesIOfrom math import pi class Mod

这篇文章主要介绍了Python 实现两个矩形重合面积代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 计算两个矩形的重合面积 import math x1, y1, x2, y2 = input().split(" ") x1, y1, x2, y2=int(x1), int(y1), int(x2), int(y2) # print(x1, y1, x2, y2) x1,x2 = min(x1,x2),max(x1,

一.前言说明 今天看到微信群里一道六年级数学题,如下图,求阴影部分面积 看起来似乎并不是很难,可是博主添加各种辅助线,写各种方法都没出来,不得已而改用写Python代码来求面积了 二.思路介绍 1.用Python将上图画在坐标轴上,主要是斜线函数和半圆函数 2.均匀的在长方形上面洒满豆子(假设是豆子),求阴影部分豆子占比*总面积 三.源码设计 1.做图源码 import matplotlib.pyplot as plt import numpy as np def init(): plt.xla

详细: 1.闵可夫斯基距离(Minkowski Distance) 2.欧氏距离(Euclidean Distance) 3.曼哈顿距离(Manhattan Distance) 4.切比雪夫距离(Chebyshev Distance) 5.夹角余弦(Cosine) 6.汉明距离(Hamming distance) 7.杰卡德相似系数(Jaccard similarity coefficient) 8.贝叶斯公式 1.闵氏距离的定义: 两个n维变量A(x11,x12,-,x1n)与 B(x21,x

本文实例讲述了JS手机端touch事件计算滑动距离的方法.分享给大家供大家参考,具体如下: 计算手势在手机屏幕上滑动时,手势滑动的距离,代码如下: function wetherScroll(){ var startX = startY = endX =endY =0; var body=document.getElementsByTagName("body"); body.bind('touchstart',function(event){ var touch = event.tar

找了半天,以为numpy的where函数像matlab 的find函数一样好用,能够返回一个区间内的元素索引位置.结果没有..(也可能是我没找到) 故自己写一个函数,找多维数组下的,在某个开区间的元素位置 import numpy as np def find(arr,min,max): pos_min = arr>min pos_max = arr

cos()方法返回x弧度的余弦值. 语法 以下是cos()方法的语法: cos(x) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数. 参数 x -- 这必须是一个数值 返回值 此方法返回-1 到 1之间的数值,它表示角度的余弦值 例子 下面的例子展示cos()方法的使用 #!/usr/bin/python import math print "cos(3) : ", math.cos(3) print "cos(-3)

HTML文档是互联网上的主要文档类型,但还存在如TXT.WORD.Excel.PDF.csv等多种类型的文档.网络爬虫不仅需要能够抓取HTML中的敏感信息,也需要有抓取其他类型文档的能力.下面简要记录一些个人已知的基于python3的抓取方法,以备查阅. 1.抓取TXT文档 在python3下,常用方法是使用urllib.request.urlopen方法直接获取.之后利用正则表达式等方式进行敏感词检索. ### Reading TXT doc ### from urllib.request i

正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,point2); //point1.point2 是Point对象 如果在不使用百度地图,但是已知百度地图的经纬度情况下也是可以计算出与上面相同的值的 三方库 此库提供计算两点距离的方法 引用此库使用 返回(米) BMapLib.GeoUtils.getDistance(point1 ,point2)

如下所示: distances = np.sqrt(np.sum(np.asarray(airportPosition - x_vals)**2, axis=1)) airportPosition是矩阵中的某一个点 x_vals是矩阵中所有的点 distances是某一个点到所有点的距离矩阵 以上这篇Python计算一个点到所有点的欧式距离实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

前言 NumPy是Python用于处理大型矩阵的一个速度极快的数学库.它允许你在Python中做向量和矩阵的运算,而且很多底层的函数都是用C写的,你将获得在普通Python中无法达到的运行速度.这是由于矩阵中每个元素的数据类型都是一样的,这也就减少了运算过程中的类型检测. 矩阵基础 在 numpy 包中我们用数组来表示向量,矩阵和高阶数据结构.他们就由数组构成,一维就用一个数组表示,二维就是数组中包含数组表示. 创建 # coding: utf-8 import numpy as np a =

本文实例讲述了python计算方程式根的方法.分享给大家供大家参考.具体实现方法如下: ''' roots = polyRoots(a). Uses Laguerre's method to compute all the roots of a[0] + a[1]*x + a[2]*x^2 +...+ a[n]*x^n = 0. The roots are returned in the array 'roots', ''' from evalPoly import * from numpy i

本文实例讲述了Python科学计算包numpy用法.分享给大家供大家参考,具体如下: 1 数据结构 numpy使用一种称为ndarray的类似Matlab的矩阵式数据结构管理数据,比python的列表和标准库的array类更为强大,处理数据更为方便. 1.1 数组的生成 在numpy中,生成数组需要指定数据类型,默认是int32,即整数,可以通过dtype参数来指定,一般用到的有int32.bool.float32.uint32.complex,分别代表整数.布尔值.浮点型.无符号整数和复数 一

python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例相关推荐

  1. python 计算时间重叠_python whilepython计算两个矩形框重合百分比的实例

    如下所示: 对<python计算两个矩形框重合百分比的实例>总结来说,为我们电脑技术很实用. def mat_inter(box1,box2): # 判断两个矩形是否相交 # box=(x ...

  2. C语言 有两个矩形 求重叠面积,计算两个矩形重叠面积的简单方法

    实验需要,需要计算两个矩形重叠面积 想来想去觉得挺复杂,搜了下,看见一个超给力的方法 这里分享下: function D = DecideOberlap(Reframe,GTframe) x1 = R ...

  3. python两个时间内的工作日_python计算一段时间内的工作日(除周末、除中国节假日、加调休)和所有日期...

    python计算一段时间内的工作日(除周末) '计算两个日期之间有几个工作日(除周末).有几天(不除周末)都可以用python里pandas的函数实现. 1. 计算有几个工作日: (1)bdate_r ...

  4. python如何对两个矩阵进行拼接_Python:合并两个numpy矩阵的实现

    Python:合并两个numpy矩阵的实现 numpy是Python用来科学计算的一个非常重要的库,numpy主要用来处理一些矩阵对象,可以说numpy让Python有了Matlab的味道. 如何利用 ...

  5. python两个列表的差集_Python求两个list的差集、交集与并集的方法

    本文实例讲述了Python求两个list的差集.交集与并集的方法.分享给大家供大家参考.具体如下: list就是指两个数组之间的差集,交集,并集了,这个小学数学时就学过的东西,下面就以实例形式对此加以 ...

  6. pygame 移开的矩形留痕迹_Python之pygame学习矩形区域(5)

    pygame矩形区域 ✕ 上篇说到移动基本图形,这次来说下矩形区域的操作. 在pygame中矩形区域这个类比较特殊,在游戏中,所有可见的元素都是以矩形区域来描述位置. 可以从left,top,widt ...

  7. python求两数之和的命令_python计算两个数的百分比方法

    工作中遇到了要计算两个数百分比的问题,python 2.7 环境. 代码: #!/usr/bin/env python #function: 计算百分比 #USAGE: python calculat ...

  8. python计算两字符串中的位置_python – 计算两个字符串之间距离的算法

    是否有任何字符串距离算法没有考虑到单词的顺序? 以下算法未提供所需结果(在该示例中,所需结果应为1): import jaro jaro.jaro_winkler_metric(u'Michael J ...

  9. python 计算两个经纬度的距离_python 通过两个点的经纬度计算距离

    谷歌map计算公式: python代码: def haversine(lon1, lat1, lon2, lat2): # 经度1,纬度1,经度2,纬度2 (十进制度数) ""&q ...

最新文章

  1. 2015 AlBaath Collegiate Programming Contest(2月14日训练赛)
  2. git克隆远程项目并创建本地对应分支
  3. 全文检索4.5查询语法
  4. 初步了解Linux proc文件系统
  5. WPF converter(包含传递复杂参数)
  6. JAVA——基于HttpClient的通过单点登录方式(统一身份认证平台)登录正方教务系统[1999-2020]基本解决方案
  7. pycharm python 模板配置_pycharm设置python脚本模板
  8. python自动生成表格_Python自动整理 Excel 表格
  9. 兼容IE和火狐JS父窗口调用iframe里面的对象、函数的方法
  10. windows Service 之调试过程
  11. 邮箱app哪个好用 手机邮件软件排行榜
  12. amd64版本linux,在Kali Linux系统下安装Zoom客户端amd64.deb版本的方法
  13. m451dn linux驱动下载,惠普m451dn驱动下载-惠普hp m451dn打印机驱动下载 v61.120.04官方版--pc6下载站...
  14. 关于小米路由器设置无线中继失败的问题
  15. 关于tb jd等电商平台抢购的解决方案
  16. php中文手册 人间,写给成年人的人间参考手册 西瓜视频《2021,有一说一》今日上线...
  17. 灭点计算 matlab,基于两个灭点的相机标定
  18. 无框画与动漫卡通的美妙相遇
  19. 建立个人的腾讯云服务器
  20. 人脸关键点检测综述(含论文、数据集、方法等)

热门文章

  1. python发朋友圈源码_用Python发一个高逼格的朋友圈【附代码】
  2. JAVA 8 接口中的默认方法和Lambda 表达式基本使用
  3. JavaScript教程第四篇(作者原创)
  4. 跨专业读研的心态:风雨过后,方见彩虹
  5. 倒计时效果 2020-11-24
  6. 最小生成树的克鲁斯卡尔算法
  7. Java调用百度API出现{status:211,message:APP SN校验失败}
  8. Android kernel LOGO 动画
  9. 校长推荐 nomination from headmaster
  10. matlab画相轨迹,非线性系统的相平面法分析---相轨迹.ppt