作者:小白学习 | 来源:互联网 | 2023-09-23 17:30
在中学里学习过直角坐标系,也叫做笛卡尔坐标系,它是正交坐标系,不过也学习过极坐标系,这种坐标系比较适合大炮发射的场合。极坐标系的定义如下:在平面内取一个定点O,叫极点,引一条射线O
我在中学学过直角坐标系。 也称为笛卡尔坐标系。 虽然是直角坐标系,但我也学过极坐标系。 这个坐标系适合大炮发射的情况。 极坐标系的定义如下。
在平面内取称为极的定点o,引出称为极轴的放射线Ox,选定长度单位和角度的正方向(通常为逆时针方向)。 对于平面内的任意点m,用表示线段OM的长度,用表示从Ox到OM的角度,将称为点m的极径,将称为点m的极角,将有序对数(、)称为点m的极坐标,将这样制作的坐标系称为极坐标系。
极坐标便于应用于雷达。 因为雷达不断旋转,反射的波计算距离,从旋转的角度构成二维图的坐标。 也有人采用这样的雷达图来表示官方的销售业绩,但是这样每个人容易比较结果,可以看出每个人的差异。 使用python和matplotlib实现这种绘制。 让我们清楚了解极坐标,稍后展开从直角坐标到极坐标的转换学习。 此示例中的代码如下:
#python 3.7.4、opencv4.1
# js dmg https://blog.csdn.net/Cai mouse/article/details/51749579
#
import matplotlib.pyplot as plt
import numpy as np
PLT.rcparams [ ' font.sans-serif ' ]=[ ' simhei ' ] #用于成功显示中文标签
PLT.rcparams [ ' axes.unicode _ MINUS ' ]=false #用于成功显示负号
employee=['yldsp ','野性的哑铃','野性的美女','蓬二','快速的西洋牛' ]
actual=[ 45,53,55,61,57,45 ]
expected=[ 50,55,60,65,55,50 ]
#设置图形大小和极坐标显示
PLT.figure (fig size=(5,5 ) )
PLT.subplot(polar=true )。
#角度坐标生成
theta=NP.linspace (0,2 * NP.pi,len ) ) actual )
#设定极坐标的标记
lines,labels=PLT.theta grids (range (0,360,int ) 360/len (employee ) )、(employee ) )
#用极坐标显示销售数值
PLT.plot(Theta,actual ) )。
PLT.fill(Theta,actual,' b ',alpha=0.1 ) ) ) ) ) ) ) ) ) )。
#极坐标显示希望销售数值
PLT.plot(Theta,expected ) )。
#添加标注和标题
PLT.legend(labels=(实际值)、期望值)、loc=1) ) ) ) )。
plt.title (实际值和期望值的比较) ) )
#显示点到屏幕
plt.show () )
输出结果如下。
总结
以上是编辑介绍的Python在OpenCV上实现极坐标转换功能的内容。 希望能对大家有所帮助。 如果有问题的话请给我留言。 小编马上回复大家。 在此也感谢您对mhdpd积分计划网站的支持!
如果你认为正文对你有帮助,欢迎转载。 请注明出处。 谢谢你。