# Line 그리기
cv2.line(img, start, end, color, thickness)
cv2.line(img, (0, 0), (511, 511), (255, 0, 0), 5)
# 사각형 그리기
cv2.rectangle(img, start, end, color, thickness)
cv2.rectangle(img, (384, 0), (510, 128), (0,255,0), 3)
# 원 그리기
cv2.circle(img, center, radian, color, thickness)
img = cv2.circle(img, (447,63), 63, (0,0,255), -1)
# 타원 그리기
cv2.ellipse(img, center, axes, angle, startAngle, endAngle, color[, thickness[, lineType[, shift]]])
cv2.ellipse(img, (256,256), (100,50), 0, 0, 180, 255, -1)
# polygon 그리기
cv2.polylines(img, pts, isClosed, color, thickness)
pts = np.array([[10,5], [20,30], [70,20], [50,10]], np.int32) # 각 꼭지점은 2차원 행렬로 선언
# 이미지에 표현하기 위해 3차원 행렬로 변환. 변환이전과 이후의 행렬 갯수는 동일해야함.
# -1은 원본에 해당하는 값을 그대로 유지.
pts = pts.reshape((-1, 1, 2))
img = cv2.polylines(img, [pts], True, (0,255,255))
cv2.putText(img, text, org, font, fontSacle, color)
cv2.putText(img, 'OpenCV', (10,500), cv2.FONT_HERSHEY_SIMPLEX, 4, (255,255,255), 2)