ホームページ  >  記事  >  バックエンド開発  >  Pythonで画像にテキストを追加する方法

Pythonで画像にテキストを追加する方法

(*-*)浩
(*-*)浩オリジナル
2019-06-29 11:18:176644ブラウズ

この記事では、主にOpenCVとPILという2つのライブラリを使用して、Pythonで画像上の指定位置にテキストを追加する方法を紹介します。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。