cv2 画多边形不填充_你不知道的4种方法:python方法绘制扇形
生活随笔
收集整理的這篇文章主要介紹了
cv2 画多边形不填充_你不知道的4种方法:python方法绘制扇形
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 說明:
=====
1.1 是問答中的我的一個(gè)回答。
1.1 因?yàn)閱柎鹬袥]有代碼塊的,所以我改為這里寫文章,然后鏈接過去。
1.2 4種方法:turtle法、OpenCV法、pygame法和matplotlib法。
2 turtle法:
=======
2.1 代碼:
#第1步:導(dǎo)入模塊import turtle as t#第2步:初始化設(shè)置#窗口大小t.setup(800,800)#畫筆顏色t.pencolor("green")#畫筆粗細(xì)t.pensize(2.5)#第3步:開始繪畫#r=300t.fd(300)#向左轉(zhuǎn)向90==本來方向是水平向右t.left(90)#這時(shí)候方向就是垂直向上#畫圓r=300,120°t.circle(300,120)#轉(zhuǎn)角t.left(90)#走300=r,回到原點(diǎn)(圓點(diǎn))t.fd(300)t.done()2.2 效果圖:
3 OpenCV法:
==========
3.1 代碼:注釋版
#cv2就是OpenCV#第1步:導(dǎo)入模塊import numpy as npimport cv2#第2步:Create a black image#窗口或者空的圖像的大小pic_w=pic_h=800#獲取中心點(diǎn)坐標(biāo)centerxy=int(pic_w/2)#產(chǎn)生一個(gè)空的圖像img = np.zeros((pic_w,pic_h,3), np.uint8)#第3步:畫橢圓來畫扇形#cv2.ellipse(img, center, axes, angle, startAngle, endAngle, #color[, thickness[, lineType[, shift]]])#重要參數(shù):'''img: 圖片center:橢圓中心(x,y) 比如==(256,256)axes:x/y軸的長度 比如==(100,50)angle:angle--橢圓的旋轉(zhuǎn)角度==0#角度是以順時(shí)針方向計(jì)算的startAngle:startAngle--橢圓的起始角度==90endAngle:endAngle--橢圓的結(jié)束角度==180color: 顏色'''#坐標(biāo)點(diǎn)(centerxy,centerxy)代表窗口的中心點(diǎn)#270°開始,順時(shí)針,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 效果圖:
4 pygame法:
==========
4.1 代碼:
#注意pygame畫扇形是通過畫弧形來的,一般弧形寬度為1#如果寬度等于半徑,就是扇形#第1步:導(dǎo)入模塊import pygame,sys,mathfrom pygame.locals import *#第2步:初始化pygame.init()#窗口大小設(shè)置screen = pygame.display.set_mode((600,500))#窗口標(biāo)題名pygame.display.set_caption("sector扇形")#第3步:循環(huán)while True: #退出設(shè)置,pygame必須在循環(huán)中一開始就設(shè)立 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 #藍(lán)色 start_angle = math.radians(0) end_angle = math.radians(80) #注意width一般為1,那就是弧形,當(dāng)?shù)扔趓=radius就是扇形 width = 200 x = 300 y = 250 radius = 200 #位置公式,喜歡這樣,看得懂 position = x - radius, y - radius, radius*2, radius*2 #利用畫弧形函數(shù) pygame.draw.arc(screen,color,position,start_angle,end_angle,width) pygame.display.update()4.2 圖:
5 matplotlib法:
==========
5.1 代碼:
#利用餅圖畫扇形,不顯示其他#第1步:導(dǎo)入模塊import matplotlib.pyplot as plt#第2步:定義畫布fig = plt.figure(figsize=(8,6), dpi=80)#第3步:數(shù)據(jù)datax=[10,20,40,20,10]#突出第3部分explode = [0,0,0.1,0,0]#顯示突出第3部分,其余均為w=白色colorx=['w','w','r','w','w']#第4步:作圖,設(shè)置標(biāo)簽,突出顯示塊,顯示百分比#plt.pie(frac, labels=labels, explode=explode, autopct="%.1f%%",colors=colorx)#不顯示其他部分plt.pie(datax,explode=explode,colors=colorx)#標(biāo)題名plt.title("扇形圖")#圖片展示plt.show()5.2 圖:
喜歡不?關(guān)注我不迷路。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的cv2 画多边形不填充_你不知道的4种方法:python方法绘制扇形的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原生JS实现表单序列化serialize
- 下一篇: PageInfo的介绍与使用