import cv2
from PIL import ImageFont, ImageDraw, Image
import numpy as npbk_img = cv2.imread(r"C:\Users\ht-desktop-001\Desktop\088.png")
#设置需要显示的字体
fontpath = "msyhbd.ttc"
font = ImageFont.truetype(fontpath, 32)
img_pil = Image.fromarray(bk_img)
draw = ImageDraw.Draw(img_pil)
#绘制文字信息
draw.text((1, 3),  "Hello World", font = font, fill = (0, 0, 0))
draw.text((100, 350),  "你好", font = font, fill = (255, 255, 255))
bk_img = np.array(img_pil)cv2.imshow("add_text",bk_img)
cv2.waitKey()
cv2.imwrite("add_text.jpg",bk_img)

方法二

pip install opencv-python

.利用putText方法来实现在图片的指定位置添加文字

putText(img,text,org,fontFace,fontScale,color,thickness=None,lineType=None,bottomLeftOrigin=None)

img:操作的图片数组
text:需要在图片上添加的文字
fontFace:字体风格设置
fontScale:字体大小设置
color:字体颜色设置
thickness:字体粗细设置

案例

import cv2#加载背景图片
bk_img = cv2.imread("background.jpg")
#在图片上添加文字信息
cv2.putText(bk_img,"Hello World", (100,300), cv2.FONT_HERSHEY_SIMPLEX,
0.7,(255,255,255), 1, cv2.LINE_AA)
#显示图片
cv2.imshow("add_text",bk_img)
cv2.waitKey()
#保存图片
cv2.imwrite("add_text.jpg",bk_img)

注:在使用putText方法在图片上添加文字的时,无法直接添加中文和无法导入字体文件,接下来我们利用另一库PIL来解决这个问题

PIL方法

import cv2
from PIL import ImageFont, ImageDraw, Image
import numpy as np# 编辑图片路径
bk_img = cv2.imread("background.jpg")
#设置需要显示的字体
fontpath = "font/simsun.ttc"
# 32为字体大小
font = ImageFont.truetype(fontpath, 32)
img_pil = Image.fromarray(bk_img)
draw = ImageDraw.Draw(img_pil)
#绘制文字信息
# (100,300/350)为字体的位置,(255,255,255)为白色,(0,0,0)为黑色
draw.text((100, 300),  "Hello World", font = font, fill = (255, 255, 255))
draw.text((100, 350),  "你好", font = font, fill = (255, 255, 255))
bk_img = np.array(img_pil)cv2.imshow("add_text",bk_img)
cv2.waitKey()
# 保存图片路径
cv2.imwrite("add_text.jpg",bk_img)  

python --给图片加文字相关推荐

  1. Python给图片加文字和二维码等图片

    给图片加文字,网上有很多,下面我不想在图片里面加文字,而是把文字加在图片上面当做标题,这样的做法可以不破坏原来的图片,另外还加了一个方法,除了加文字,还可以随意拼接图片,需要使用到pillow库 安装 ...

  2. Python 给图片加文字,加图片水印

    1. 加文字 from PIL import Image, ImageDraw, ImageFont# 指定要使用的字体和大小:/Library/Fonts/是macOS字体目录:Linux的字体目录 ...

  3. 使用python进行图片的文字识别

    使用python进行图片的文字识别 文章目录 使用python进行图片的文字识别 安装 Tesseract OCR 安装过程 配置系统的环境变量 安装python的第三方库 Pytesseract库 ...

  4. 不会吧,不会吧,不会还有人不知道Python给图片加水印超级简单哦

    不会吧,不会吧,不会还有人不知道❤️Python给图片加水印❤️超级简单哦 文章目录 不会吧,不会吧,不会还有人不知道❤️Python给图片加水印❤️超级简单哦 介绍 安装模块 进行添加水印的操作 结 ...

  5. Python给图片加水印(非常简单)

    今天来分享可以给图片添加水印的方法,十分的简单实用,大家在看了之后也可以私底下去自己试试. # encoding=utf8''' Python给图片加水印(非常简单) '''# 导入包 from wa ...

  6. PIL实现两张图片合成一张,和图片加文字

    PIL实现两张图片合成一张,和图片加文字 文章目录: 一.PIL实现两张图片合成一张 1.方法一: 2.方法二 二.图片添加文字 首先说明一下: (小姐姐是谁,是my sweetheart ,请勿使用 ...

  7. python图片转文字_【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码...

    在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...

  8. 图片加文字用什么软件?推荐这三款软件给你

    当你在生活中,拍了一些好看的风景照,想要分享给朋友时,却总是感觉照片上少了些什么,有些单调,这时怎么办呢?我们可以利用一些软件来给照片中的事物添加文字介绍,从而凸显出照片的主题,使其效果更佳.那图片加 ...

  9. PHP实现给图片加文字水印

    PHP实现给图片加文字水印 一.开发环境 1.Windows+Apache+MySQL+PHP的环境. 2.文本编辑器:Sublime. 二.主要技术 PHP+HTML+CSS 三.效果图与具体步骤 ...

最新文章

  1. 对《Clojure in Action》第二版的书评与作者问答
  2. MySQL 慢查询日志分析及可视化结果
  3. GXGetImage方式连续采集和发送软触发采集
  4. Hello World探究
  5. tcl把文本产生html,TCL脚本数据文件格式(译文)
  6. Java拦截器的小例子
  7. ITK:计算图像的正向FFT
  8. TensorFlow MNIST CNN LeNet5模型
  9. 一个简单的if else优化
  10. mysql创建主键索引的关键字使用_mysql字段、主键、索引等的创建与修改命令
  11. HDU1176(DP)
  12. Sql Server全局变量(转)
  13. 双重检查锁,原来是这样演变来的,你了解吗
  14. js:语言精髓笔记12--动态语言特性(2)
  15. ROS笔记(22) Gmapping
  16. linux oracle hostname,How to Change hostname in Oracle Linux 7
  17. ElasticSearch入门详解
  18. springboot整合rabbitmq之延时队列
  19. 南京师范大学会计专硕考研上岸经验分享
  20. lammps建模_LAMMPS常用建模方法总结

热门文章

  1. 作为一名大数据工程师你需要掌握Spark深度学习
  2. 理票侠打开OFD格式发票步骤
  3. 微信营销辅助工具能够帮助我们解锁哪些新功能?
  4. python全国计算机,加入 Python 科目,全国计算机等级考试迎来新调整
  5. TypeError: __init__() takes exactly 2 arguments (3 given)
  6. 实现财务自由 之 美股上市公司的年报(年度财报)(国内外公司年报20-F,10-k)查阅、下载、以及 翻译中文查阅、下载的方法
  7. 论文阅读 激光脉冲主动非视距成像+深度学习 || Learned Feature Embeddings for Non-Line-of-Sight Imaging and Recognition
  8. 时隔24年,《失孤》原型父子相认!身体特征结合DNA对比,公安如何定位被拐儿童...
  9. 从计数器逻辑中揭秘神奇的HDL
  10. sql中的date的使用