Python在图片上添加文字的两种方法:OpenCV和PIL

一、OpenCV方法

1.安装cv2

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

#加载背景图片

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方法

1.安装PIL库

2.添加文字信息

通过加载ttc格式的字体文件,就可以设置显示文字的字体

完整代码:

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怎么加图片_怎么在图片旁边加文字 python如何在图片上添加文字 - 励志 - 52资讯网...相关推荐

  1. gif加字php,『GIF图片添加文字』如何在gif上添加文字 仍然保持gif动态效果

    某位狸友咨询我,说是自己刚学会了从GIF图片添加文字软件,轻戳此处下载http://www.leawo.cn/ND_upload.php?do=info&id=3406 按国际惯例,先看看效果 ...

  2. php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)

    本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...

  3. html和css的图片怎么加,html+css如何在图片上添加文字

    html+css如何在图片上添加文字 2018-09-14 效果如图 思路:div相对定位. 图片默认定位, 文字绝对定位 参考代码 html> /*div1下面 包含着1个图片和1段文字*/ ...

  4. python在图片上添加文字 - cv2模块的安装与使用

    一.cv2的安装 一般来说,在pycharm中安装包的方式如下: 点击"+"之后,在搜索框中输入"cv2",点击下方的"Install package ...

  5. matlab2018在图片上添加文字并保存且图片没有白边

    文章目录 图片添加文字并保存 去除白边 添加文字使用 text函数,难点在于保存,使用 getframe来捕获,然后使用 imwrite来保存,类似的教程网上很多,但是有的添加文字不是使用text函数 ...

  6. opencv怎么在图片上添加文字?

    在 OpenCV 中,可以使用 cv2.putText() 函数在图像上添加文本.这个函数需要指定文本.文本位置.字体.字体比例.颜色.线宽等参数. opencv怎么在图片上添加文字? 下面是一个示例 ...

  7. Python---在图片上添加文字

    使用PIL在图片上添加文字 from PIL import Image, ImageDraw, ImageFont# 创建空白图像 height = 1000 width = 500 img = Im ...

  8. java生成二维码(在图片上生成二维码(二维码带logo)并且在图片上添加文字标签)

    1pom.xml <!--生成二维码--> <dependency><groupId>cn.hutool</groupId><artifactId ...

  9. 在图片上添加文字并生成图片

    在图片上添加文字并生成图片 开发工具与关键技术:Visual Studio 2015 作者:李德新 撰写时间:2019年6月04日 在我们的日常生活中,我们经常能看到各样格式的表单,而且有时候我们还要 ...

最新文章

  1. 远程协助软件开发_这是我从事远程软件开发人员工作的主要技巧
  2. ASP.NET MVC Display Mode 移动端视图 配置对微信内置浏览器的识别
  3. 3_HEIF/heic格式图片文件解析(20190107)
  4. oracle sga pga mysql_修改Oracle数据库SGA和PGA大小
  5. 滴滴上线特快和特惠:极端天气绝不动态加价
  6. 一文详解 Java 的八大基本类型!
  7. Android RecyclerViewSwipeDismiss:水平、垂直方向的拖曳删除item
  8. python soup提取叶子标签_使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解(新手必学)...
  9. pyspark:basic_operating_1
  10. EDA课程设计-拔河游戏A设计
  11. PowerApps教程05-记录的搜索和筛选
  12. 1040 实数的打印
  13. 《循序渐进Oracle:数据库管理、优化与备份恢复》一一1.5 案例与实践分析 ...
  14. iOS二维码限制区域识别、扫描动画
  15. Power Apps函数笔记
  16. 使用GI Agent(XAG)实现GoldenGate的高可用性(二)
  17. 直方图均衡化算法原理详解
  18. freertos内核--任务调度剖析
  19. 值得收藏的Microsoft SQL Server下的SQL语句
  20. Photoshop CS6 自学(三)文件操作之第一部分

热门文章

  1. 扯淡!C语言怎么可能被淘汰呢?
  2. VHDL汽车尾灯控制器的设计
  3. html 鼠标移动3d视图,HTML5 鼠标悬停3D平面摇晃动效
  4. 手动选择显示_QGIS 二次开发笔记(2)——显示图层
  5. Python EFZ文件 气象_python的日常应用-gt;入门篇01
  6. linux怎么取消挂在u盘,linux下如何挂载U盘
  7. 一秒点击手机屏幕次数_手机电池不耐用,都怪这些充电坏毛病
  8. celery4不支持djcelery
  9. Linux初学:(二)Shell环境与命令基础
  10. 【深入JavaScript】3.JavaScript继承的实现总结