OpenCVで日本語テキストを画像に描画する

スポンサーリンク

ライブラリを読み込む

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)
Python
スポンサーリンク
シェアする
cccをフォローする

コメント

タイトルとURLをコピーしました