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