1. 程式人生 > >opencv學習20——圖形繪製

opencv學習20——圖形繪製

import cv2
import numpy as np

imgShape = (500,500,3)
dstImg = np.zeros(imgShape,np.uint8)

# 線段繪製,引數:目標影象,起點,終點,顏色,寬度
cv2.line(dstImg,(100,200),(400,200),(255,0,255),20)

# 矩形繪製,引數:目標影象,左上角、右下角,線條顏色,填充寬度(-1為全填充,正數表示線條寬度)
cv2.rectangle(dstImg,(20,100),(200,300),(255,0,0),5)

# 圓繪製,引數:目標影象,圓心,半徑,顏色,填充寬度
cv2.circle(dstImg,(250,250),50,(0,255,0),2)

# 橢圓繪製,引數:目標影象,橢圓心座標,兩軸長,偏轉角度,起始角度,結束角度,填充寬度
cv2.ellipse(dstImg,(250,250),(150,100),0,0,180,(0,0,255),2)

# 多邊形繪製,引數:目標影象,點列表,是否補全,顏色
pointList = np.array([[100,200],[100,300],[200,300]],np.int32)
pointList.reshape((-1,1,2))
cv2.polylines(dstImg,[pointList],True,(0,255,255))

cv2.imshow('',dstImg)
cv2.waitKey(0)
cv2.destroyAllWindows()