この記事では、主にOpenCVとPILという2つのライブラリを使用して、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: フォントカラー設定
thickness: フォントの太さ設定
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 チュートリアル 列にアクセスして学習してください。
以上がPythonで画像にテキストを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。