• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python如何在图片上添加文字

python 搞代码 4年前 (2022-01-09) 42次浏览 已收录 0个评论

本文主要介绍如何通过Python在图片上的指定位置添加文字,主要利用两个库OpenCV和PIL。

安装OpenCV(推荐学习:Python视频教程)

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方法在图片上添加文字的时,无法直接添加中文和来源gaodai#ma#com搞@代~码$网无法导入字体文件,接下来我们利用另一库PIL来解决这个问题。

import cv2from PIL import ImageFont, ImageDraw, Imageimport numpy as npbk_img = cv2.imread("background.jpg")#设置需要显示的字体fontpath = "font/simsun.ttc"font = ImageFont.truetype(fontpath, 32)img_pil = Image.fromarray(bk_img)draw = ImageDraw.Draw(img_pil)#绘制文字信息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教程栏目进行学习!

以上就是python如何在图片上添加文字的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python如何在图片上添加文字

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址