栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【OpenCV 完整例程】22. 图像添加非中文文字

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【OpenCV 完整例程】22. 图像添加非中文文字

【OpenCV 完整例程】22. 图像添加非中文文字

函数 cv2.putText() 用于在图像上绘制文本字符串,即添加文字。

OpenCV 不支持显示中文字符,使用 cv2.putText() 时添加的文本字符串不能包含中文字符(包括中文标点符号)

函数说明:

cv2.putText(img, text, pos, fontFace,fontScale,color[, thickness[, lineType[, bottomLeftOrigin]]]) → dst

函数 cv2.putText() 用于在图像上绘制文本字符串。

参数说明:

  • img:添加文本字符串的图像,ndarray 多维数组
  • text:添加的文本字符串
  • pos:文本字符串左下角坐标,如元组 (x=100, y=100)
  • font:字体类型
  • fontScale:字体缩放比例因子
  • color:文本字符串的颜色,如元组 (255,0 ,0)
  • thickness:线条粗细,单位为像素数
  • lineType:线条类型
  • bottomLeftOrigin:可选参数,默认值 True 表示数据原点位于左下角,False 表示位于左上角
  • 返回值:dst,结果图像,ndarray 多维数组

注意事项:

  1. OpenCV 不支持显示中文字符,使用 cv2.putText() 时添加的文本字符串不能包含中文字符(包括中文标点符号)。
  2. 在图像中添加中文字符,可以使用 python+opencv+PIL 实现,或使用 python+opencv+freetype 实现。具体方法详见扩展例程 1.32。

基本例程:1.31 图像添加文字
    # 1.31 图像添加文字
    img1 = cv2.imread("../images/imgLena.tif")  # 读取彩色图像(BGR)
    text = "OpenCV2021, youcans@xupt"
    fontList = [cv2.FONT_HERSHEY_SIMPLEX,
                cv2.FONT_HERSHEY_SIMPLEX,
                cv2.FONT_HERSHEY_PLAIN,
                cv2.FONT_HERSHEY_DUPLEX,
                cv2.FONT_HERSHEY_COMPLEX,
                cv2.FONT_HERSHEY_TRIPLEX,
                cv2.FONT_HERSHEY_COMPLEX_SMALL,
                cv2.FONT_HERSHEY_script_SIMPLEX,
                cv2.FONT_HERSHEY_script_COMPLEX,
                cv2.FONT_ITALIC]
    fontScale = 1  # 字体缩放比例
    color = (255, 255, 255)  # 字体颜色
    for i in range(10):
        pos = (10, 50*(i+1))
        imgPutText = cv2.putText(img1, text, pos, fontList[i], fontScale, color)

    cv2.imshow("imgPutText", imgPutText)  # 显示叠加图像 imgAdd
    key = cv2.waitKey(0)  # 等待按键命令


(本节完)


欢迎关注 『Python小白从零开始 OpenCV 学习课』系列,持续更新

【OpenCV 完整例程】01. 图像的读取(cv2.imread)
【OpenCV 完整例程】02. 图像的保存(cv2.imwrite)
【OpenCV 完整例程】03. 图像的显示(cv2.imshow)
【OpenCV 完整例程】04. 用 matplotlib 显示图像(plt.imshow)
【OpenCV 完整例程】05. 图像的属性(np.shape)
【OpenCV 完整例程】06. 像素的编辑(img.itemset)
【OpenCV 完整例程】07. 图像的创建(np.zeros)
【OpenCV 完整例程】08. 图像的复制(np.copy)
【OpenCV 完整例程】09. 图像的裁剪(cv2.selectROI)
【OpenCV 完整例程】10. 图像的拼接(np.hstack)
【OpenCV 完整例程】11. 图像通道的拆分(cv2.split)
【OpenCV 完整例程】12. 图像通道的合并(cv2.merge)
【OpenCV 完整例程】13. 图像的加法运算(cv2.add)
【OpenCV 完整例程】14. 图像与标量相加(cv2.add)
【OpenCV 完整例程】15. 图像的加权加法(cv2.addWeight)
【OpenCV 完整例程】16. 不同尺寸的图像加法
【OpenCV 完整例程】17. 两张图像的渐变切换
【OpenCV 完整例程】18. 图像的掩模加法
【OpenCV 完整例程】19. 图像的圆形遮罩
【OpenCV 完整例程】20. 图像的按位运算
【OpenCV 完整例程】21. 图像的叠加
【OpenCV 完整例程】22. 图像添加非中文文字
【OpenCV 完整例程】23. 图像添加中文文字

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/488756.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号