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探索之pLSA实现代码
Oct 25 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
详解用Python练习画个美队盾牌
Mar 23 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
python_mask_array的用法
Feb 18 Python
Python字符串格式化f-string多种功能实现
May 07 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
pytorch实现ResNet结构的实例代码
May 17 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定时自动生成静态HTML的实现代码
2010/06/20 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
网页中CDATA标记的说明
2010/09/12 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
简单的三步vuex入门
2018/05/20 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
Python使用gRPC传输协议教程
2018/10/16 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Django的CVB实例详解
2020/02/10 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
皮肤科医师岗位职责
2013/12/04 职场文书
领导检查欢迎词
2014/01/14 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
公共场所禁烟标语
2014/06/25 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书