3-4Ellipse.py

000: import cv2
001: import numpy as np
002:
003: if __name__ == ‘__main__’:
004: print(cv2.__version__)
005:
006: size = np.array([480, 640, 3]) # 縦480ピクセル 横640ピクセル 3チャンネル
007: # 白ベースのMat画像を生成
008: img = np.full(size, (255, 255, 255), dtype=np.uint8)
009:
010: color = np.array([192., 192., 0.]) # BGR表記
011: # 楕円を描画(塗りつぶし)
012: cv2.ellipse(img=img, center=(300, 100), axes=(100, 50), angle=0, startAngle=0, endAngle=300, color=color, thickness=-1, lineType=cv2.LINE_AA)
013: # 切れ目のない楕円の場合は以下でもOK
014: # img = cv2.ellipse(img, ((300, 100), (300, 100), 20), color=color, thickness=-1, lineType=cv2.LINE_AA)
015: # 楕円を描画(枠線)
016: cv2.ellipse(img=img, center=(300, 200), axes=(300, 100), angle=340, startAngle=0, endAngle=360, color=color, thickness=2, lineType=cv2.LINE_AA)
017:
018: cv2.imshow(‘Final result’, img)
019: cv2.waitKey(0)
020:
021: cv2.destroyAllWindows()