본문 바로가기
함수 설명/컴퓨터 비전 (OpenCV, PIL)

[OpenCV] 이미지에 텍스트 추가하기: cv2.putText() 사용 및 설명

by First Adventure 2024. 9. 28.
반응형

소개

  cv2.putText는 OpenCV에서 이미지 위에 텍스트를 삽입할 수 있는 함수입니다. 이 함수는 이미지나 비디오 프레임에 정보를 표시하거나, 디버깅 목적으로 사용할 수 있습니다. 글자의 크기, 색상, 위치, 두께 등 다양한 속성을 조정할 수 있어 시각적으로 정보를 전달하는 데 유용합니다.

 

기본 사용법

# 기본 사용법
import cv2

# 이미지 생성 (검은색 배경)
image = cv2.imread('input_image.jpg')

# 이미지 위에 텍스트 추가
cv2.putText(image, 'Hello, OpenCV!', (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)

# 결과 이미지 창에 표시
cv2.imshow('Image with Text', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

상세 설명

  • 파라미터 설명
    • image: 텍스트를 그릴 이미지입니다.
    • 'Hello, OpenCV!': 이미지에 추가할 텍스트입니다.
    • (50, 50): 텍스트의 시작 위치(좌측 하단 좌표)입니다.
    • cv2.FONT_HERSHEY_SIMPLEX: 텍스트 폰트입니다. OpenCV는 여러 가지 기본 글꼴을 제공합니다.
    • 1: 텍스트 크기입니다.
    • (0, 255, 0): 텍스트 색상입니다 (BGR 형식으로 초록색).
    • 2: 텍스트의 두께입니다.
  • 활용
    • 디버깅 정보 추가: 이미지 처리나 비디오 스트리밍 중 중요한 정보를 표시할 때 사용됩니다.
    • 마크업: 이미지 위에 특정 정보를 시각적으로 나타내기 위해 텍스트를 삽입할 수 있습니다. 예를 들어 객체의 좌표나 인식된 결과를 표시하는 데 유용합니다.

 

라이센스

  OpenCV 4.4.0 까지는 3-clause BSD license를 따르고 있으며 자유롭게 사용, 수정, 배포할 수 있으며, 상업적 목적으로도 사용할 수 있습니다.
  OpenCV 4.5.0 이상 부터는 Apache 2 License를 따르고 있습니다. 해당 라이선스는 사용, 수정, 배포, 상업적 이용을 자유롭게 허용하며, 사용자가 해당 소프트웨어의 기여자에 대한 특허 청구를 방지하도록 명시하는 것을 특징으로 합니다. 또한 수정된 코드를 배포할 때 변경 사항을 고지해야 하며, 특허 분쟁 시 관련 권리를 상실할 수 있습니다​.

 

관련 내용

  [OpenCV] 비디오 생성 및 저장하기: cv2.VideoWriter() 사용 및 설명

  [OpenCV] 카메라 및 비디오 파일에서 프레임 읽기: cv2.VideoCapture() 사용 및 설명

  [OpenCV] 이미지의 엣지를 보호하며 부드럽게: cv2.medianBlur() 사용 및 설명

  [OpenCV] 이미지 흐리게 만들기: cv2.GaussianBlur() 사용 및 설명

  [OpenCV] 이미지 색상 공간 변환: cv2.cvtColor() 사용 및 설명

  [OpenCV] 이미지 축소: cv2.pyrDown() 사용 및 설명

  [OpenCV] 이미지 확대: cv2.pyrUp() 사용 및 설명

  [OpenCV] 원 찾기: cv2.HoughCircles() 사용 및 설명

  [OpenCV] 직선 찾기: cv2.HoughLines() 사용 및 설명

  [OpenCV] 경계선 찾기: cv2.Canny() 사용 및 설명

  [OpenCV] 적응형 임계값 처리하기: cv2.adaptiveThreshold() 사용 및 설명

  [OpenCV] 이미지 임계값 처리: cv2.threshold() 사용 및 설명

  [OpenCV] 이미지의 원근 변환: cv2.warpPerspective() 사용 및 설명

  [OpenCV] 이미지 기하학적 변환: cv2.warpAffine() 사용 및 설명

  [OpenCV] 이미지 좌우, 상하 반전하기: cv2.flip() 사용 및 설명

  [OpenCV] 이미지 회전: cv2.rotate() 사용 및 설명

  [OpenCV] 이미지 크기 조절: cv2.resize() 사용 및 설명

  [OpenCV] 이미지 팽창하기: cv2.dilate() 사용 및 설명

  [OpenCV] 이미지 침식하기: cv2.erode() 사용 및 설명

  [OpenCV] 이미지 블렌딩하기: cv2.addWeighted() 사용 및 설명

  [OpenCV] 이미지 간 빼기: cv2.subtract 사용법() 사용 및 설명

  [OpenCV] 이미지 간 더하기: cv2.add() 사용 및 설명

  [OpenCV] 이미지에 다각형 그리기: cv2.polylines() 사용 및 설명

  [OpenCV] 이미지에 원 그리기: cv2.circle() 사용 및 설명

  [OpenCV] 이미지에 사각형 그리기: cv2.rectangle() 사용 및 설명

  [OpenCV] 이미지에 선 그리기: cv2.line 사용법() 사용 및 설명

  [OpenCV] 이미지에 텍스트 추가하기: cv2.putText() 사용 및 설명

  [OpenCV] 이미지 창에 표시하기: cv2.imshow() 사용 및 설명

  [OpenCV] 이미지 파일 저장하기: cv2.imwrite() 사용 및 설명

  [OpenCV] 이미지 파일 로드하기: cv2.imread() 사용 및 설명

반응형