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中input()与raw_input()的区别分析
Feb 27 Python
图文详解WinPE下安装Python
May 17 Python
在Django同1个页面中的多表单处理详解
Jan 25 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
基于Python列表解析(列表推导式)
Jun 23 Python
Python3实现的反转单链表算法示例
Mar 08 Python
django框架使用orm实现批量更新数据的方法
Jun 21 Python
用python做游戏的细节详解
Jun 25 Python
详解Python是如何实现issubclass的
Jul 24 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
python3 xpath和requests应用详解
Mar 06 Python
python 怎样进行内存管理
Nov 10 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
Python简单实现enum功能的方法
2016/04/25 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
Python time库基本使用方法分析
2019/12/13 Python
Python如何在DataFrame增加数值
2020/02/14 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
django创建css文件夹的具体方法
2020/07/31 Python
Python的logging模块基本用法
2020/12/24 Python
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
员工评语大全
2014/01/19 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
利群广告词
2014/03/20 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
公司合作协议范文
2014/10/01 职场文书
2014年工会工作总结
2014/11/12 职场文书
部门2015年度工作总结
2015/04/29 职场文书