繪制文字¶
概要¶
講解了如何使用OpenCV在圖片中繪制文字.
keywords OpenCV 文字繪制 Text
文字繪制(cv.text)¶
# 選擇字體 font = cv2.FONT_HERSHEY_SIMPLEX cv2.putText(canvas, text="HelloWorld", org=(50, 200), fontFace=font, fontScale=2, thickness=1, lineType=cv2.LINE_AA, color=(0, 0, 255))
參數說明
-
text
: 要寫入的文本 -
org
: 文本左下角在圖像中的位置 -
fontFace
: 文本字體 -
fontScale
: 文本的放大倍數 -
tickness
: 文本寬度 -
lineType
: 線條樣式 -
color
: 顏色
樣例演示
src/draw_text.py
''' 繪制字符 ''' import cv2 import numpy as np # 初始化一個空畫布 300×300 三通道 背景色為白色 canvas = np.ones((400, 400, 3), dtype="uint8") canvas *= 255 # 選擇字體 font = cv2.FONT_HERSHEY_SIMPLEX ''' text: 要寫入的文本 org: 文本左下角在圖像中的位置 fontFace: 文本字體 fontScale: 文本的放大倍數 tickness: 文本寬度 lineType: 線條樣式 color: 顏色 ''' cv2.putText(canvas, text="HelloWorld", org=(50, 200), fontFace=font, fontScale=2, thickness=1, lineType=cv2.LINE_AA, color=(0, 0, 255)) cv2.imwrite("draw_text.png", canvas)