OpenCV関連

文字の描画

import cv2

# img : 画像データ
# text : 文字
# (x ,y) : int 横の位置(左端基準), int 縦の位置(上端基準)
# fontFace : 書体
# fontScale : float 文字サイズ
# color : RGB or RGBA 各値0~255 (cv2.cvtColor(img, cv2.COLOR_RGBA2BGRを使用する場合))
#         リストはint,float可
#         np.arrayはint不可,float可
# thickness : int 線の太さ
# lineType : 線の種別 cv.FILLED, cv2.LINE_4, cv2.LINE_8, cv2.LINE_AA
# bottomLeftOrigin : Trueだと文字が上下逆さまになりました
img = cv2.putText(img, text, (left, top),  fontFace, fontScale, color, thickness = 1, lineType =cv2.LINE_8 , bottomLeftOrigin=False)

サンプル

import cv2
import numpy as np

img = np.full((100,100,3),255,dtype=np.uint8)

#main
img = cv2.putText(img, "sample", (10, 50),  cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0,0,0], thickness = 1, lineType =cv2.LINE_AA)

img = cv2.cvtColor(img, cv2.COLOR_RGBA2BGR)
cv2.imwrite("sample.png",img)

出力結果

参考文献

OpenCV>Drawing Functions> putText OpenCV>Drawing Functions> fontFace OpenCV>Drawing Functions> lineType