1. 程式人生 > 程式設計 >python opencv圓、橢圓與任意多邊形的繪製例項詳解

python opencv圓、橢圓與任意多邊形的繪製例項詳解

圓形的繪製 :

OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函式來繪製圓形

import cv2
import numpy as np
image=np.zeros((400,400,3),np.uint8)

cv2.circle(image,(200,200),50,(0,255),2) #畫圓
'''
引數2 center:必選引數。圓心座標
引數3 radius:必選引數。圓形半徑
引數4 color:必選引數。用於設定待繪製圓形的顏色
引數5 thickness:可選引數。當該引數為正數時,表示待繪製圓形輪廓的粗細;當該引數為負值時,表示待繪製圓形為實心圓,即填充的圓形
引數6 lineType:可選引數。用於設定線段的型別,可選8(8鄰接連線線-預設)、4(4鄰接連線線)和cv2.LINE_AA 為抗鋸齒
'''
cv2.imshow('image',image)
cv2.waitKey()

橢圓的繪製:

OpenCV中使用ellipse(img,center,axes,angle,startAngle,endAngle,color,thickness=None,lineType=None,shift=None)函式繪製橢圓

import cv2
import numpy as np
image=np.zeros((400,np.uint8)

cv2.ellipse(image,(100,150),30,360,255,0),-1) #畫橢圓
'''
引數2 center:必選引數。用於設定待繪製橢圓的中心座標,確定橢圓的位置
引數3 axes:必選引數。用於設定待繪製橢圓的軸長度,為橢圓軸大小的一半。由於橢圓有兩個軸,因此axes為一個包含兩個值的元組
引數4 angle:必選引數。用於設定待繪製橢圓的偏轉角度(以度為單位)--順時針為正
引數5 startAngle:必選引數。用於設定待繪製橢圓的弧的起始角度(以度為單位)-x軸方向為0度
引數6 endAngle:必選引數。用於設定待繪製橢圓的弧的終止角度(以度為單位)。
引數7 color:必選引數。用於設定待繪製橢圓的顏色。
引數8 thickness:可選引數。當該引數為正數時,表示待繪製橢圓輪廓的粗細;當該引數為負值時,表示待繪製橢圓是實心的。
引數9 lineType:可選引數。用於設定線段的型別,可選8(8鄰接連線線-預設)、4(4鄰接連線線)和cv2.LINE_AA 為抗鋸齒
'''
cv2.imshow('image',image)
cv2.waitKey()

任意多邊形的繪製:

OpenCV為我們提供了polylines(img,pts,isClosed,color,thickness=None,lineType=None,shift=None)函式來更方便地繪製任意多邊

import cv2
import numpy as np
image=np.zeros((400,np.uint8)

points=np.array([[150,50],[140,140],[200,170],[250,250]],np.int32) #多邊形的頂點座標
cv2.polylines(image,[points],True,(255,0)) #畫任意多邊形
'''
引數2 pts:必選引數。表示待繪製多邊形的折線陣列--多邊形的頂點座標(按順序)
引數3 isClosed:必選引數。用於設定繪製的折線是否關閉,若設定為True,則從折線的最後一個頂點到其第一個頂點會自動繪製一條線進行閉合。
引數4 color:必選引數。用於設定多邊形的顏色
引數5 lineType:可選引數。用於設定線段的型別,可選8(8鄰接連線線-預設)、4(4鄰接連線線)和cv2.LINE_AA 為抗鋸齒
'''
cv2.imshow('image',image)
cv2.waitKey()

以上就是本次介紹的全部相關知識點,感謝大家的學習和對我們的支援。