이 글에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!