2024-09-01
工具使用
00

目录

脚本
支持中文需要的文件platech.ttf

脚本

python
import cv2 import numpy as np from PIL import ImageFont from PIL import Image from PIL import ImageDraw fontC = ImageFont.truetype("./platech.ttf", 14, 0) def drawRectBox(image, rect, addText): cv2.rectangle(image, (int(rect[0]), int(rect[1])), # 矩阵的左上点坐标 (int(rect[0] + rect[2]), int(rect[1] + rect[3])), # 矩阵的右下点坐标 (0, 0, 255), # corlor bgr 2, # 所画的线的宽度 cv2.LINE_AA) # 线条的类型 cv2.rectangle(image, (int(rect[0] - 1),int(rect[1]) - 16), (int(rect[0] + 115),int(rect[1])), (0, 0, 255), -1, cv2.LINE_AA) img = Image.fromarray(image) draw = ImageDraw.Draw(img) draw.text((int(rect[0] + 1), int(rect[1] - 16)), addText, (255, 255, 255), font=fontC) imagex = np.array(img) return imagex grr = cv2.imread("images_rec/eee.jpg") image = drawRectBox(grr, [100, 30, 100, 20], "字符串!312sfsd") # xtop yleft weight height cv2.imwrite("image.jpg", image)

支持中文需要的文件platech.ttf

https://download.csdn.net/download/x1131230123/20418406

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!