Python在OpenCV里实现极坐标变换功能


Posted in Python onSeptember 02, 2019

在中学里学习过直角坐标系,也叫做笛卡尔坐标系,它是正交坐标系,不过也学习过极坐标系,这种坐标系比较适合大炮发射的场合。极坐标系的定义如下:

在 平面内取一个定点O, 叫极点,引一条射线Ox,叫做极轴,再选定一个长度单位和角度的正方向(通常取逆时针方向)。对于平面内任何一点M,用ρ表示线段OM的长度,θ表示从Ox到OM的角度,ρ叫做点M的极径,θ叫做点M的极角,有序数对 (ρ,θ)就叫点M的极坐标,这样建立的坐标系叫做极坐标系。

Python在OpenCV里实现极坐标变换功能

极坐标很方便应用到雷达上面,因为雷达不断地转动,反射回来的波计算出距离,再与转动的角度,就构成一个二维图的坐标了。也有人采用这样雷达图来表示公式的销售业绩,这样方便比较不同人的结果,可以看出每个人的差距。下面就使用python和matplotlib实现这样的绘图,让我们对极坐标有一个明确的理解,以便后面展开从直角坐标到极坐标的变换学习,这个例子代码如下:

#python 3.7.4,opencv4.1
#蔡军生 https://blog.csdn.net/caimouse/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 = ["张三", "李四", "蔡大", "庞二", "林五"]
actual = [45, 53, 55, 61, 57, 45]
expected = [50, 55, 60, 65, 55, 50]
 
# 设置图形大小和极坐标方式显示
plt.figure(figsize=(5, 5))
plt.subplot(polar=True)
 
#角度坐标生成
theta = np.linspace(0, 2 * np.pi, len(actual))
 
# 设置极坐标的标记
lines, labels = plt.thetagrids(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里实现极坐标变换功能

总结

以上所述是小编给大家介绍的Python在OpenCV里实现极坐标变换功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python实现颜色空间转换程序(Tkinter)
Dec 31 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
python生成随机图形验证码详解
Nov 08 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
Dec 11 Python
python实现远程控制电脑
May 23 Python
python_mask_array的用法
Feb 18 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
python实现俄罗斯方块小游戏
Apr 24 Python
Python pandas之求和运算和非空值个数统计
Aug 07 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 #Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 #Python
Python目录和文件处理总结详解
Sep 02 #Python
Python3操作Excel文件(读写)的简单实例
Sep 02 #Python
python函数修饰符@的使用方法解析
Sep 02 #Python
python3文件复制、延迟文件复制任务的实现方法
Sep 02 #Python
基于python进行抽样分布描述及实践详解
Sep 02 #Python
You might like
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
遗传算法之Python实现代码
2017/10/10 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
python中自带的三个装饰器的实现
2019/11/08 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
为什么python比较流行
2020/06/19 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
Django xadmin安装及使用详解
2020/10/26 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
电子商务专业学生的学习自我评价
2013/10/27 职场文书
党支部公开承诺书
2014/03/28 职场文书
请假条格式范文
2014/04/10 职场文书
自强之星事迹材料
2014/05/12 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP