텍스트를 이미지로 변환하기

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 Python 의 Matplotlib 라이브러리를 사용하여 텍스트를 이미지로 변환하는 방법을 배웁니다. 이는 이미지 또는 시각화에 텍스트를 포함시키거나, 머신 러닝 또는 컴퓨터 비전 애플리케이션에서 사용할 텍스트 이미지를 생성하려는 경우에 유용합니다.

VM 팁

VM 시작이 완료되면, 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접속하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.

학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 고급 레벨의 실험이며 완료율은 46%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

필요한 라이브러리 임포트

Matplotlib 및 BytesIO 를 포함한 필요한 라이브러리를 먼저 임포트합니다.

from io import BytesIO
import matplotlib.pyplot as plt
from matplotlib.figure import Figure
from matplotlib.transforms import IdentityTransform

텍스트를 RGBA 로 변환

텍스트를 이미지로 변환하기 위해, 빈 투명 figure 에 텍스트를 그리고, figure 를 임시 버퍼에 저장한 다음, plt.imread를 사용하여 버퍼를 로드합니다.

def text_to_rgba(s, *, dpi, **kwargs):
    fig = Figure(facecolor="none")
    fig.text(0, 0, s, **kwargs)
    with BytesIO() as buf:
        fig.savefig(buf, dpi=dpi, format="png", bbox_inches="tight", pad_inches=0)
        buf.seek(0)
        rgba = plt.imread(buf)
    return rgba

텍스트 이미지를 figure 에 그리기

텍스트를 RGBA 이미지로 변환했으면, .Figure.figimage를 사용하여 figure 에 그릴 수 있습니다.

fig = plt.figure()
rgba1 = text_to_rgba(r"IQ: $\sigma_i=15$", color="blue", fontsize=20, dpi=200)
rgba2 = text_to_rgba(r"some other string", color="red", fontsize=20, dpi=200)

fig.figimage(rgba1, 100, 50)
fig.figimage(rgba2, 100, 150)

plt.show()

픽셀 좌표로 figure 에 텍스트 그리기

또는, .transforms.IdentityTransform과 함께 .Figure.text를 사용하여 픽셀 좌표로 위치를 지정하여 figure 에 직접 텍스트를 그릴 수 있습니다.

fig.text(100, 250, r"IQ: $\sigma_i=15$", color="blue", fontsize=20, transform=IdentityTransform())
fig.text(100, 350, r"some other string", color="red", fontsize=20, transform=IdentityTransform())

plt.show()

요약

이 랩에서는 Matplotlib 를 사용하여 텍스트를 이미지로 변환하는 방법을 배웠습니다. text_to_rgba 함수를 사용하여 텍스트를 RGBA 이미지로 변환한 다음, .Figure.figimage.Figure.text를 사용하여 텍스트 이미지 또는 텍스트를 figure 에 그렸습니다. 이는 머신 러닝 또는 컴퓨터 비전 애플리케이션에서 사용할 텍스트 이미지를 생성하거나 시각화에 텍스트를 포함하는 데 유용합니다.