1.6 문자


org 좌표를 글자의 우측 하단을 시작점으로 하여 주어진 텍스트를 출력 합니다.


cv2.putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) → None


parameter

 내용

 img

 이미지 파일

 text

 출력 문자

 org

 출력 문자 시작 위치 좌표 (좌측 하단)

 fontFace

cv2.FONT_HERSHEY_SIMPLEX : 0

cv2.FONT_HERSHEY_PLAIN : 1

cv2.FONT_HERSHEY_DUPLEX : 2

cv2.FONT_HERSHEY_COMPLEX : 3

cv2.FONT_HERSHEY_TRIPLEX : 4

cv2.FONT_HERSHEY_COMPLEX_SMALL : 5

cv2.FONT_HERSHEY_SCRIPT_SIMPLEX : 6

cv2.FONT_HERSHEY_SCRIPT_COMPLEX : 7

cv2.FONT_ITALIC : 16

 fontScale

 폰트 크기

 color

 폰트 색상

 thickness

 폰트 두꼐

 lineType

 선 종류 (default cv.Line_8)

 - LINE_8 : 8-connected line

 - LINE_4 : 4-connecterd line

 - LINE_AA : antialiased line

 bottomLeftOrigin

 org 사용 옵션. True : 좌측 하단. False : 좌측 상단


import numpy as np

import cv2

 

# color 설정

blue_color = (255, 0, 0)

green_color = (0, 255, 0)

red_color = (0, 0, 255)

white_color = (255, 255, 255)

 

# Font 종류

fonts = [cv2.FONT_HERSHEY_SIMPLEX,

cv2.FONT_HERSHEY_PLAIN,

cv2.FONT_HERSHEY_DUPLEX,

cv2.FONT_HERSHEY_COMPLEX,

cv2.FONT_HERSHEY_TRIPLEX,

cv2.FONT_HERSHEY_COMPLEX_SMALL,

cv2.FONT_HERSHEY_SCRIPT_SIMPLEX,

cv2.FONT_HERSHEY_SCRIPT_COMPLEX,

cv2.FONT_ITALIC]

 

# 모두 0으로 되어 있는 빈 Canvas(검정색)

img = np.zeros((384, 384, 3), np.uint8)

 

# Font 그리기

for i in range(0, len(fonts)):

    point = 30, 30 + (i * 40)

    cv2.putText(img, 'PYTHON', point, fonts[i], 1, white_color, 2, cv2.LINE_AA)

 

cv2.imshow('polylines',img)

cv2.waitKey(0)

cv2.destroyAllWindows()


opencv_font



+ Recent posts