1.安装方法:
pip install opencv-python
2.利用putText方法来实现在图片的指定位置添加文字
putText(img,text,org,fontFace,fontScale,color,thickness=None,lineType=None,bottomLeftOrigin=None)
- img:操作的图片数组
- text:需要在图片上添加的文字
- fontFace:字体风格设置
- fontScale:字体大小设置
- color:字体颜色设置
- thickness:字体粗细设置
import cv2
#加载背景图片
Vertira = cv2.imread("china.png")
#在图片上添加文字信息
cv2.putText(Vertira, "Hello Vertira", (100, 300), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255, 255, 255), 1, cv2.LINE_AA)
#显示图片
cv2.imshow("Vertira", Vertira)
cv2.waitKey()
如果要打印中文,需要PIL库,
安装方法:
pip install pillow
2.添加文字信息
# -*- coding: utf-8 -*-
import cv2
import numpy as np
from PIL import Image, ImageDraw, ImageFont
# cv2读取图片
img = cv2.imread('timg.jpg')
cv2img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # cv2和PIL中颜色的hex码的储存顺序不同
pilimg = Image.fromarray(cv2img)
str1 = '中文,hi.我来自远方'
if not isinstance(str1,unicode):
str1 = str1.decode('utf-8')
# PIL图片上打印汉字
draw = ImageDraw.Draw(pilimg) # 图片上打印
font = ImageFont.truetype("./simhei.ttf", 20, encoding="utf-8") # 参数1:字体文件路径,参数2:字体大小
draw.text((0, 0), str1, (255, 0, 0), font=font) # 参数1:打印坐标,参数2:文本,参数3:字体颜色,参数4:字体
# PIL图片转cv2 图片
cv2charimg = cv2.cvtColor(np.array(pilimg), cv2.COLOR_RGB2BGR)
# cv2.imshow("图片", cv2charimg) # 汉字窗口标题显示乱码
cv2.imshow("photo", cv2charimg)
cv2.waitKey(0)