opencv绘制文本文字

import cv2
img = cv2.imread('./cash.png')
cv2.namedWindow('tupian', cv2.WINDOW_NORMAL)
cv2.resizeWindow('tupian', 1920, 2000)

cv2.putText(img, 'helloclassmate', (50, 100), cv2.FONT_HERSHEY_COMPLEX, 0.5, [0, 0, 255])
cv2.imshow('tupian', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

opencv绘制文本文字_第1张图片

 此时可以在想要绘制的图片上面加上英文,由于opencv不支持中文,需要导入pillow包来绘制想要的中文文字。

#绘制文本
#由于opencv无法直接绘制中文,使用Pillow包
from PIL import ImageFont, ImageDraw, Image
#纯白
img = np.full((200, 200, 3), fill_value=255, dtype=np.uint8)
import cv2
#导入字体文件
font = ImageFont.truetype('./msyhbd.ttc', 15)
#创建一个pillow图片
img_pil = Image.fromarray(img)

draw = ImageDraw.Draw(img_pil)

#利用draw去绘制中文
draw.text((10, 150), '同学你好',  font=font, fill=(0, 0, 255, 0))
#重新变成ndarray

img = np.array(img_pil)
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

opencv绘制文本文字_第2张图片

我们可哟打开我的电脑,c盘,windows,Fonts找到自己想要的字体并且复制到jupyter的目录下就可以导入字体 

你可能感兴趣的:(大数据)