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