1. 图像文字添加
cv2.putText(img1, text, pos, font, fontScale, color) ##添加文字
参数
img1:绘制文本的图像
text:要绘制的文本字符串
pos:绘制的图片位置
font:字体类型
fontScale:字体比例因子乘以font-specific基本大小
color:颜色
import cv2
img1 = cv2.imread("tu.jpg") # 读取彩色图像(BGR)
text = "OpenCV2023, Neng" ##编辑文本
fontScale = 1 # 字体缩放比例
color = (255, 255, 255) # 字体颜色
pos = (10, 50) #位置
imgText = cv2.putText(img1, text, pos, cv2.FONT_HERSHEY_SIMPLEX, fontScale, color)
cv2.imshow("img", imgText) # 显示图像
输出:
该函数并不能添加中文字体,那我们来看下怎么添加中文文字。
2. 图像中文文字添加
from PIL import Image, ImageDraw, ImageFont
import numpy as np
imgBGR = cv2.imread("xxx.jpg") # 读取彩色图像(BGR)
if (isinstance(imgBGR, np.ndarray)): # 判断是否 OpenCV 图片类型
imgPIL = Image.fromarray(cv2.cvtColor(imgBGR, cv2.COLOR_BGR2RGB))
text = "OpenCV2023, 中文字体添加"
pos = (50, 20)
color = (255, 255, 255) # 字体颜色
textSize = 40
drawPIL = ImageDraw.Draw(imgPIL)
fontText = ImageFont.truetype("font/simsun.ttc", textSize, encoding="utf-8")
drawPIL.text(pos, text, color, font=fontText)
imgPutText = cv2.cvtColor(np.asarray(imgPIL), cv2.COLOR_RGB2BGR)
cv2.imshow("img", imgPutText) # 显示图像
key = cv2.waitKey(0)
输出:
文章来源:https://www.toymoban.com/news/detail-765202.html
3. 总结
图像文字添加用到了cv2.putText()函数,添加中文文字则是导入了Pillow库。文章来源地址https://www.toymoban.com/news/detail-765202.html
到了这里,关于【OpenCV】学习课-图像添加文字(3)!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!