2020
09-27
09-27
python实现交并比IOU教程
交并比(Intersection-over-Union,IoU),目标检测中使用的一个概念,是产生的候选框(candidatebound)与原标记框(groundtruthbound)的交叠率,即它们的交集与并集的比值。最理想情况是完全重叠,即比值为1。计算公式:Python实现代码:defcal_iou(box1,box2):""":parambox1:=[xmin1,ymin1,xmax1,ymax1]:parambox2:=[xmin2,ymin2,xmax2,ymax2]:return:"""xmin1,ymin1,xmax1,ymax1=box1xmin2,ym...
继续阅读 >
我就废话不多说了,还是直接看代码吧!importmathdefdeal(yaw):if(yaw<0):print(-(abs(yaw)/math.pi)*180)print(math.degrees(yaw))else:print((abs(yaw)/math.pi)*180)print(math.degrees(yaw))yaw=math.pi/6deal(yaw)yaw=-math.pi/3deal(yaw)输出30.029.999999999999996-60.0-59.99999999999999补充知识:MATLAB中角度转换成弧度函数——degtoraddegtoradConvertanglesfromdegrees...
1、线性测试优势:每一个脚本都是完整独立的,每一个脚本对应一个测试用例缺点:开发成本高,会有重复操作重复脚本;维护成本也高,修改重复操作的脚本时,要逐一进行修改。2、模块化驱动测试把重复的操作独立成公共模块,当用例执行中需要这一模块操作时调用,这样最大限度的消除重复,提高测试用例的可维护性。解决了线性测试的两个问题:(1)提高了开发效率(2)简化了维护复杂性缺点:在数据会改变的情况下,会加大编写重复的...
python简单实现最大似然估计1、scipy库的安装wim+R输入cmd,然后cd到python的pip路径,即安装:pipinstallscipy即可2、导入scipy库fromscipy.satsimportnorm导入scipy.sats中的norm3、案例分析fromscipy.statsimportnormimportmatplotlib.pyplotaspltimportnumpyasnp'''norm.cdf返回对应的累计分布函数值norm.pdf返回对应的概率密度函数值norm.rvs产生指定参数的随机变量norm.fit返回给定数据下,各参数的最大似...
1、单元测试的几个重要概念(1)TestCase一个TestCase实例是一个测试用例,完整的测试流程包括测试前准备环境的搭建(setUp)、实现测试过程的代码(run)、以及测试后环境的还原(tearDown)。(2)TestSuiteTestSuite用来组装单个测试用例,可以将多个测试用例集合再一起来执行,通过addTest加载TestCase到TestSuit实例中。(3)TestRunner执行测试,执行结果。unittest单元测试框架中,通过TextTestRunner类提供的run()方...
0x01介绍PySocks使您可以通过SOCKS和HTTP代理服务器发送流量。它是SocksiPy的现代分支,具有错误修复和其他功能。0x02安装λpip3installPysocks0x03测试正常请求,httperror无法获得加入socks5代理后,可以获得当前程序的全局代理可以正常访问importsocketimportsockssocks.set_default_proxy(socks.SOCKS5,"127.0.0.1",10808)socket.socket=socks.socksocket0x04测试代码#-*-coding:utf-8-*-##------------------...
使用open-cv实现简单的手势识别。刚刚接触python不久,看到了很多有意思的项目,尤其时关于计算机视觉的。网上搜到了一些关于手势处理的实验,我在这儿简单的实现一下(PS:和那些大佬比起来真的是差远了,毕竟刚接触不久),主要运用的知识就是opencv,python基本语法,图像处理基础知识。最终实现结果:获取视频(摄像头)这部分没啥说的,就是获取摄像头。cap=cv2.VideoCapture("C:/Users/lenovo/Videos/1.mp4")#读取文件#cap...
我就废话不多说了,还是直接看代码吧defc(a,b):c=a**2+b**2return("therighttrianglethirdside'slengthis"+""+str(c))c(3,4)注:中间的空格符是一对引号加一个空格补充知识:三角形已知两边一斜角时求第三边的公式已知三角形中的一个角θ\thetaθ和其对边bbb以及侧边aaa,第三条边长的计算公式为证明很简单,用海伦公式和三角形两边一内角的面积公式,消去公共面积变量即可.要说明的是,当时,c有两个解,但当...
在网上看了很多解决方法,都没有解决,后来我自己解决了这个问题:出现的问题:在cmd上“pipinstallpackage”时显示satisfied,但在Jupyter中importpackage报错“Nomodule...”问题原因:cmd中安装这个包的文件夹与Jupyter的包的文件夹不同。解决方法:1.找到cmd所安装的包所在的site-packages文件夹,方法:在cmd中输入“pipinstallpackage”(package为你在cmd中安装成功,但在Jupyter中import错误的那个包),回...
保护高并发系统的三大利器:缓存、降级和限流。那什么是限流呢?用我没读过太多书的话来讲,限流就是限制流量。我们都知道服务器的处理能力是有上限的,如果超过了上限继续放任请求进来的话,可能会发生不可控的后果。而通过限流,在请求数量超出阈值的时候就排队等待甚至拒绝服务,就可以使系统在扛不住过高并发的情况下做到有损服务而不是不服务。举个例子,如各地都出现口罩紧缺的情况,广州政府为了缓解市民买不到口罩的状况,...
当我们在使用pycharm时,输入特殊的关键字会有提示,然后按enter就可以自动补全,如果我们经常需要输出重复的代码时,能否也利用这种方法来自动补全呢?下面我们就来利用pycharm自定义代码块:1.打开pycharm中file下的setting,找到Editor下面的LiveTemplates,右侧就会出现各种语言的代码块,我们选择Python,点击右侧的“+”,选择LiveTemplate2.Abbreviation就是你自定义代码块的名字,Description是描述信息,Template是自...
在python中方法和类都是可以折叠的,但是很多时候需要按照实现的功能将一部分代码折叠起来。可以用着样的注释代码实现:#<editor-folddesc="折叠后要显示的内容">'''yourcode'''#</editor-fold>很简单的两句话,但是我第一次用的时候就出了问题,因为我是已经完成代码了,就分别把这两句话写在了前后两端,结果不能折叠....刚开始以为是哪里拼错了,检查了好几遍,无果。最后先把这两行挨着写完以后,再...