日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2023/12/13 python 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cv2 画多边形不填充_你不知道的4种方法:python方法绘制扇形 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 說明:

=====

1.1 是問答中的我的一個回答。

1.1 因為問答中沒有代碼塊的,所以我改為這里寫文章,然后鏈接過去。

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

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 效果圖:

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 效果圖:

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 圖:

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 圖:

喜歡不?關注我不迷路。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的cv2 画多边形不填充_你不知道的4种方法:python方法绘制扇形的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。