首页 > 编程知识 正文

pythonopencv中文教程(python极坐标转笛卡尔坐标_Python在OpenCV里实现极坐标变换功能)

时间:2023-05-04 04:37:53 阅读:121637 作者:2830

我在中学学过直角坐标系。 也称为笛卡尔坐标系。 虽然是直角坐标系,但我也学过极坐标系。 这个坐标系适合大炮发射的情况。 极坐标系的定义如下。

在平面内取称为极的定点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积分计划网站的支持!

如果你认为正文对你有帮助,欢迎转载。 请注明出处。 谢谢你。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。