>  기사  >  백엔드 개발  >  파이썬으로 그림에 텍스트를 추가하는 방법

파이썬으로 그림에 텍스트를 추가하는 방법

(*-*)浩
(*-*)浩원래의
2019-06-29 11:18:176587검색

이 글에서는 주로 OpenCV와 PIL이라는 두 가지 라이브러리를 사용하여 Python을 통해 그림의 지정된 위치에 텍스트를 추가하는 방법을 주로 소개합니다.

파이썬으로 그림에 텍스트를 추가하는 방법

OpenCV 설치(권장 학습: Python 비디오 튜토리얼)

pip install opencv-python

putText 메소드를 사용하여 이미지의 지정된 위치에 텍스트를 추가하세요

putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)

img: 연산할 이미지 배열

text: 이미지에 있어야 합니다. 추가된 텍스트

fontFace: 글꼴 스타일 설정

fontScale: 글꼴 크기 설정

color: 글꼴 색상 설정 #🎜🎜 #

두께: 글꼴 두께 설정

import cv2

#加载背景图片
bk_img = cv2.imread("background.jpg")
#在图片上添加文字信息
cv2.putText(bk_img,"Hello World", (100,300), cv2.FONT_HERSHEY_SIMPLEX, 
0.7,(255,255,255), 1, cv2.LINE_AA)
#显示图片
cv2.imshow("add_text",bk_img)
cv2.waitKey()
#保存图片
cv2.imwrite("add_text.jpg",bk_img)
putText 메서드를 사용하여 이미지에 텍스트를 추가할 때 한자를 직접 추가할 수 없으며 글꼴 파일을 가져올 수 없습니다. 다음으로 다른 라이브러리를 사용합니다. , PIL, 이 문제를 해결합니다.

import cv2
from PIL import ImageFont, ImageDraw, Image
import numpy as np

bk_img = cv2.imread("background.jpg")
#设置需要显示的字体
fontpath = "font/simsun.ttc"
font = ImageFont.truetype(fontpath, 32)
img_pil = Image.fromarray(bk_img)
draw = ImageDraw.Draw(img_pil)
#绘制文字信息
draw.text((100, 300),  "Hello World", font = font, fill = (255, 255, 255))
draw.text((100, 350),  "你好", font = font, fill = (255, 255, 255))
bk_img = np.array(img_pil)

cv2.imshow("add_text",bk_img)
cv2.waitKey()
cv2.imwrite("add_text.jpg",bk_img)
Python 관련 기술 기사를 더 보려면

Python 튜토리얼 열을 방문하여 알아보세요!

위 내용은 파이썬으로 그림에 텍스트를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.