cv2 画多边形不填充_你不知道的4种方法:python方法绘制扇形

1 说明:

=====

1.1 是问答中的我的一个回答。

1.1 因为问答中没有代码块的,所以我改为这里写文章,然后链接过去。

1.2 4种方法:turtle法、OpenCV法、pygame法和matplotlib法。

7c58d92c0dfe5fb87e40418c77698bad.png

2 turtle法:

=======

2.1 代码:

#第1步:导入模块import turtle as t#第2步:初始化设置#窗口大小t.setup(800,800)#画笔颜色t.pencolor("green")#画笔粗细t.pensize(2.5)#第3步:开始绘画#r=300t.fd(300)#向左转向90==本来方向是水平向右t.left(90)#这时候方向就是垂直向上#画圆r=300,120°t.circle(300,120)#转角t.left(90)#走300=r,回到原点(圆点)t.fd(300)t.done()

2.2 效果图:

ad6ee982f27d597ea16a9222446a8224.gif

3 OpenCV法:

==========

3.1 代码:注释版

#cv2就是OpenCV#第1步:导入模块import numpy as npimport cv2#第2步:Create a black image#窗口或者空的图像的大小pic_w=pic_h=800#获取中心点坐标centerxy=int(pic_w/2)#产生一个空的图像img = np.zeros((pic_w,pic_h,3), np.uint8)#第3步:画椭圆来画扇形#cv2.ellipse(img, center, axes, angle, startAngle, endAngle, #color[, thickness[, lineType[, shift]]])#重要参数:'''img: 图片center:椭圆中心(x,y)  比如==(256,256)axes:x/y轴的长度 比如==(100,50)angle:angle--椭圆的旋转角度==0#角度是以顺时针方向计算的startAngle:startAngle--椭圆的起始角度==90endAngle:endAngle--椭圆的结束角度==180color: 颜色'''#坐标点(centerxy,centerxy)代表窗口的中心点#270°开始,顺时针,180°停止img = cv2.ellipse(img,(centerxy,centerxy),(100,50),0,270,180,(0,255,0),-1)cv2.imshow('image',img)cv2.waitKey(0)cv2.destroyAllWindows()

3.2 效果图:

f47a9dc12cca5b43e03a80b86957a00f.png

4 pygame法:

==========

4.1 代码:

#注意pygame画扇形是通过画弧形来的,一般弧形宽度为1#如果宽度等于半径,就是扇形#第1步:导入模块import pygame,sys,mathfrom pygame.locals import *#第2步:初始化pygame.init()#窗口大小设置screen = pygame.display.set_mode((600,500))#窗口标题名pygame.display.set_caption("sector扇形")#第3步:循环while True:    #退出设置,pygame必须在循环中一开始就设立    for event in pygame.event.get():        if event.type in (KEYDOWN,QUIT):            sys.exit()        #背景颜色填充255,255,255==白色    screen.fill((0,0,0))  #黑色    color = 0,0,255  #蓝色    start_angle = math.radians(0)    end_angle = math.radians(80)    #注意width一般为1,那就是弧形,当等于r=radius就是扇形    width = 200    x = 300    y = 250    radius = 200    #位置公式,喜欢这样,看得懂    position = x - radius, y - radius, radius*2,  radius*2     #利用画弧形函数    pygame.draw.arc(screen,color,position,start_angle,end_angle,width)    pygame.display.update()

4.2 图:

a67707b7d875cd4925893323e369a6ef.png

5 matplotlib法:

==========

5.1 代码:

#利用饼图画扇形,不显示其他#第1步:导入模块import matplotlib.pyplot as plt#第2步:定义画布fig = plt.figure(figsize=(8,6), dpi=80)#第3步:数据datax=[10,20,40,20,10]#突出第3部分explode = [0,0,0.1,0,0]#显示突出第3部分,其余均为w=白色colorx=['w','w','r','w','w']#第4步:作图,设置标签,突出显示块,显示百分比#plt.pie(frac, labels=labels, explode=explode, autopct="%.1f%%",colors=colorx)#不显示其他部分plt.pie(datax,explode=explode,colors=colorx)#标题名plt.title("扇形图")#图片展示plt.show()

5.2 图:

fd705b1c624b2f34d5e847a3369ac3af.png

喜欢不?关注我不迷路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245491.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不同角色进入使用不同功能_如何在不同页面上使用不同的Joomla CSS

简介: 我们的一位用户希望其网站首页具有不同的背景。 Joomla确实提供了几种自定义单个页面的方法。本教程将向您介绍两个Joomla选项。让我们开始吧 ...我们的一位用户希望其网站首页具有不同的背景。 Joomla确实提供了几种自定义单个页面的方法。本教程将向您介绍两…

emc文件存储服务器,emc存储怎么挂在linux服务器上

emc存储怎么挂在linux服务器上 内容精选换一换安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射…

如何在excel中判断某一点在某一区域内_SEM优化师常用的Excel表格函数集合

在竞价优化中如何用最短时间又高效的完成工作呢?其实是有技巧的,今天给大家分享一篇能够帮助竞价员高效快速的完成工作的一些工具,如果感觉有用就赶快收藏吧!EXCEL使用技能1. 数据透视表▲ 功能:它是excel中的一项功能…

前后端分离session_前后端分离:基于JWT用户认证分析

作者:lion1ouhttps://lion1ou.win/2017/01/18/在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。…

我的世界服务器开启显示坐标的指令,我的世界坐标怎么看 坐标指令

在我的世界游戏中,坐标这个问题如果玩的很6的话能够帮助我们瞬间移动,去到任何想去的地方,这时有不少玩家不禁想问了,我的世界坐标怎么看,坐标指令又是什么呢?坐标(coordinates)在数字上反映了您在主世界中…

扑克牌图片一张一张_培养孩子的数学力,不妨试试这五个扑克牌游戏

宝宝的数学认知会随着年龄的增长而逐渐增强,3-4岁的宝宝能感知和区分物体的大小、多少等量方面的特点;4-5岁的宝宝能理解数与数之间的关系;5-6岁的宝宝能够理解加和减的实际意义,并进行10以内的加减运算。而扑克牌是家中常备的娱乐…

三十二楼层选几层最好_买房楼层怎么选?建筑学家建议:一栋楼不管几层,最好避开这3层...

对于很多人买房,可以说是一生最重要的事情之一。大部分人买房都可能和自己的家人居住一生,特别是现在房价那么高的情况下,买了房如果不如意的话,想再换房可就非常难了。特别是楼层的选择,很多人都不会选择楼层&#xf…

服务器文件相对路径,服务器文件的相对路径

服务器文件的相对路径 内容精选换一换编译构建服务提供了常用的构建模板(构建环境),不同的构建模板中预装了对应构建所需工具集,MSBuild构建镜像一般预装了msbuild、nuget、.NET Frameword等常用工具。使用msbuild构建工具执行引擎、构造工程&#xff0c…

每天九点十分开始每半小时一次执行一个cron_每天通勤4小时!西咸双城生活的上班族,不简单...

在西安,你每天上班路上花费多长时间?大多数人的答案可能都在一个小时之间。然而,在西安,有一群辗转于西安和咸阳两座城市的上班族,他们平均每天早上六点出门,晚上八点回家,在公交、地铁、电动车…

时间设置偏移秒_零偏移有源低通滤波器,第2部分

本系列文章分为4个部分,分别讨论了:使用Sallen-Key有源滤波器时应避免的陷阱、Sallen-Key低通滤波器所建议的补救措施、接近零偏移的Chebyshev低通滤波器,以及采纳网友建议所带来的不利后果。 本系列文章的第1部分解决了使用Sallen-Key有源滤…

线程与进程的区别_Java线程和PC进程的区别

进程和线程的区别进程:资源分配的基本单位,多存在于操作系统任务中线程:资源调度的基本单位,一般存在于某个程序中JVM主内存与工作内存间具体的交互A:作用范围主内存变量B:作用范围工作内存变量lock(锁定)A…

linux nand 坏块_Nand Flash 中的坏块(Bad Block)

Nand Flash 中,一个块中含有 1 个或多个位是坏的,就称为其为坏块 Bad Block。坏块的稳定性是无法保证的,也就是说,不能保证你写入的数据是对的,或者写入对了,读出来也不一定对的。与此对应的正常的块,肯定是写入读出都是正常的。坏块有两种:(1) 出厂时就有存在的坏块:一种是出厂…

生产管理erp系统源码_仁和ERP企业管理系统提高生产管理流程

传统的制造企业管理理念只会阻碍公司经营发展,在管理流程根本上去改变,还得从企业各部门管理思想的转变做基础,优化公司核心业务流程做标准,双向进行改革创新,将管理流程提升为企业的核心竞争力!这将是企业…

date oracle 显示毫秒_Oracle date timestamp 毫秒 - 时间函数总结

yyyy-mm-dd hh24:mi:ss.ff 年-月-日 时:分:秒.毫秒关于毫秒:Oracle 毫秒的存储必须字段类型为 timestamp(6) –数字表示存储的毫秒位数--当前毫秒级时间select to_char(current_timestamp,yyyy-mm-dd hh24:mi:ss.ff6) from dual;--字符串转为…

怎么把字符串变成数组_字符串哈希:从零开始的十分钟包会教程

大家吼啊!这是我下定决心写专栏以来的第二篇文章,请大家多多资瓷!!同样我们先以上次的话起头吧!恭喜你找到了这篇博客!虽然这个标题看起来非常像是nc营销号的标题但是!请相信我一次这是真的&…

body 没有被撑开_body没有高度设置背景色为什么可以全屏显示?

原标题:body没有高度设置背景色为什么可以全屏显示?--- 关于html和body的那些事还记得我们开发全屏页面或者是移动端页面时经常会设置一句话html, body { height: 100%; }是不是只知道用?却不知道怎么回事?原因是,当没…

python抽象工厂模式_Python设计模式之抽象工厂模式

Python设计模式之抽象工厂模式这篇文章主要为大家详细介绍了Python设计模式之抽象工厂模式,感兴趣的小伙伴们可以参考一下python面向对象编程入门,我们需要不断学习进步"""抽象工厂模式的实现"""import randomclass PetSh…

岗位理解_当面试官问求职者对应聘岗位的理解情况

虽然求职是看的是岗责是否匹配自己的经历和能力,但是很多面试官还是会问这样的问题。对于求职者来说,对岗位的理解其实就是把岗位职责背一遍,但是面试官既然问了,就要说出一些其他内容来。想回答好这个问题,就要清楚面…

指针和引用的区别_浅析指针与引用

关注“杜明c”,每天进步一点点!已经时隔一个多月没有发文章了,主要是太忙了,绝不是偷懒今天给大家聊一聊指针和引用的不同之处在哪里。摘要指针的使用引用的使用二者的区别后话指针的使用在C语言中,我们怎么样在子函数…

python打印所有花数_Python中使用while循环实现花式打印乘法表

废话不多说,直接上代码吧! #python中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务。#while是“当型”循环结构。i1while i20: print(i,end" ") i1…