[python] OpenCV를 사용하여 이미지에 텍스트 추가하기

이미지에 텍스트를 추가하는 작업은 OpenCV를 사용하여 간단하게 수행할 수 있습니다. OpenCV는 이미지 처리 및 컴퓨터 비전 작업을 위한 라이브러리로 널리 사용되고 있습니다. 이번 튜토리얼에서는 Python에서 OpenCV를 사용하여 이미지에 텍스트를 추가하는 방법을 알아보겠습니다.

필요한 라이브러리 설치

먼저, OpenCV를 사용하기 위해 Python 환경에 필요한 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 필요한 라이브러리를 설치할 수 있습니다.

pip install opencv-python

이미지에 텍스트 추가하기

다음은 이미지에 텍스트를 추가하는 간단한 예제 코드입니다.

import cv2

# 이미지 파일 읽기
image = cv2.imread("image.jpg")

# 텍스트 추가할 위치와 내용 설정
text = "Hello, World!"
position = (50, 50)  # 텍스트를 추가할 위치 (x, y)

# 텍스트 추가
font = cv2.FONT_HERSHEY_SIMPLEX
font_scale = 1
font_color = (0, 0, 255)  # 텍스트 색상 (B, G, R)
thickness = 2
cv2.putText(image, text, position, font, font_scale, font_color, thickness)

# 결과 이미지 저장
cv2.imwrite("output.jpg", image)

위 코드에서는 cv2.putText() 함수를 사용하여 이미지에 텍스트를 추가합니다. 함수의 인자로는 이미지, 텍스트 내용, 텍스트 위치, 폰트, 폰트 크기 및 색상 등이 전달됩니다. 마지막으로, cv2.imwrite() 함수를 사용하여 결과 이미지를 저장합니다.

실행 결과

위 코드를 실행하면 원본 이미지에 “Hello, World!”라는 텍스트가 추가된 이미지가 생성됩니다. 이렇게 이미지에 텍스트를 추가함으로써 이미지를 더 가시적으로 표현할 수 있습니다.

결론

이번 튜토리얼에서는 OpenCV를 사용하여 이미지에 텍스트를 추가하는 방법을 살펴보았습니다. OpenCV의 다양한 함수를 활용하여 이미지 처리 작업을 수행할 수 있습니다. 추가로, 텍스트의 폰트, 색상, 크기 등을 조절하여 다양한 스타일의 텍스트를 추가할 수 있습니다.