OpenCV

[OpenCV_01_14_글씨 그리기]

선호하는 2022. 12. 13. 21:10
import cv2

img = cv2.imread("./white.jpg")

cv2.putText(img, "Plain", (50,30), cv2.FONT_HERSHEY_PLAIN, 1, (0,0,0))
cv2.putText(img, "Simplex", (50,70), cv2.FONT_HERSHEY_SIMPLEX, 1, (0,0,0))
cv2.putText(img, "Duplex", (50,110), cv2.FONT_HERSHEY_DUPLEX, 1, (0,0,0))
cv2.putText(img, "Simplex", (200,110), cv2.FONT_HERSHEY_SCRIPT_SIMPLEX, 2, (0,0,250))
cv2.putText(img, "Complex Small", (50,180), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0,0,0))
cv2.putText(img, "Complex", (50,220), cv2.FONT_HERSHEY_COMPLEX, 1, (0,0,0))
cv2.putText(img, "Triplex", (50,260), cv2.FONT_HERSHEY_TRIPLEX, 1, (0,0,0))
cv2.putText(img, "Complex", (200,260), cv2.FONT_HERSHEY_TRIPLEX, 2, (0,0,255))
cv2.putText(img, "Script Simplex", (50,330), cv2.FONT_HERSHEY_SCRIPT_SIMPLEX, 1, (0,0,0))
cv2.putText(img, "Script Complex", (50,370), cv2.FONT_HERSHEY_SCRIPT_COMPLEX, 1, (0,0,0))
cv2.putText(img, "Plain Italic", (50,430), cv2.FONT_ITALIC, 1, (0,0,0))
cv2.putText(img, "Complex Italic", (50,470), cv2.FONT_ITALIC, 1, (0,0,0))

cv2.imshow('draw text', img)
cv2.waitKey()
cv2.destroyAllWindows()

putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) - 이미지에 text를 삽입하는 함수

text - 입력될 문자열

org - 이미지에서 문자열의 왼쪽 하단 모서리의 좌표값

fontFace - 글꼴 유형

  cv2.FONT_HERSHEY_COMPLEX
  cv2.FONT_HERSHEY_COMPLEX_SMALL
  cv2.FONT_HERSHEY_DUPLEX
  cv2.FONT_HERSHEY_PLAIN
  cv2.FONT_HERSHEY_SCRIPT_COMPLEX
  cv2.FONT_HERSHEY_SCRIPT_SIMPLEX
  cv2.FONT_HERSHEY_SIMPLEX
  cv2.FONT_HERSHEY_TRIPLEX
  cv2.FONT_ITALIC

fontScale - 글꼴 크기

bottomLeftOrigin - T/F, T일 경우 이미지 좌표의 원점은 좌측 하단에, F일 경우 좌측 상단에 위치한다.

 

<사담>

글씨체가 이상하지 않나 싶은데...

SCRIPT가 붙어있으면 읽는거조차 어렵네;;

'OpenCV' 카테고리의 다른 글

[OpenCV_01_16_키 이벤트]  (0) 2022.12.15
[OpenCV_01_15_창 관리 API 사용하기]  (0) 2022.12.14
[OpenCV_01_13_원 그리기]  (0) 2022.12.13
[OpenCV_01_12_다각형 그리기]  (0) 2022.12.11
[OpenCV_10_11_사각형 그리기]  (0) 2022.12.11