ライブラリを読み込む
import cv2
import numpy as np
from google.colab.patches import cv2_imshow
#PILライブラリ>Image, ImageFont, ImageDrawモジュール
from PIL import Image, ImageFont, ImageDraw
関数を作成する
テキストを画像に描画する関数を作成します。
#adtxt(座標, テキスト, フォントサイズ, 色, ファイル名)
def adtxt(xy, msg, font, bgr, f):
font_path="ipaexg.ttf" #フォントを指定
img=cv2.imread(f)
img=Image.fromarray(img)
font=ImageFont.truetype(font_path, font) #フォントを設定
draw=ImageDraw.Draw(img) #Drawオブジェクトを生成
draw.text(xy, msg, font=font, fill=bgr) #位置を指定
img=np.array(img) #PIL型からcv2型に変換
cv2_imshow(img)
cv2.imwrite("test2.png", img) #保存するファイル名を指定
パラメータを指定して関数を呼び出す
f="test.png" #ファイル名を指定
xy=(0, 0) #座標を指定
msg="テスト" #テキストを指定
font=30 #フォントサイズを指定
bgr=(0, 0, 0) #色を指定
adtxt(xy, msg, font, bgr, f)
コメント