python 怎样把一行中文添加到图片上面
发布网友
发布时间:2022-04-29 16:16
我来回答
共4个回答
懂视网
时间:2022-04-18 06:16
本文主要介绍如何通过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方法在图片上添加文字的时,无法直接添加中文和无法导入字体文件,接下来我们利用另一库PIL来解决这个问题。
import cv2
from PIL import ImageFont, ImageDraw, Image
import numpy as np
bk_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教程栏目进行学习!
热心网友
时间:2022-04-18 03:24
#font = ImageFont.truetype("C:/Windows/Fonts/simsunb.ttf", 20)
font = ImageFont.truetype('simsun.ttc',24)
im = Image.open('F:\one'+time+'.jpg')
draw = ImageDraw.Draw(im)
text = unicode('你好','utf-8')
draw.text((20,20), text, font=font, fill=(0,0,0,0))
im.save('F:/'+time+'.jpg')
热心网友
时间:2022-04-18 04:42
pil模块就有呀,
热心网友
时间:2022-04-18 06:16
偏旁是什么
python 怎样把一行中文添加到图片上面?比如在下面图片上写一行字
font = ImageFont.truetype("C:/Windows/Fonts/simsunb.ttf", 20)font = ImageFont.truetype('simsun.ttc',24)im = Image.open('F:\one'+time+'.jpg')draw = ImageDraw.Draw(im)text = unicode('你好','utf-8')draw.text((20,20), text, font=font, fill=(0,0,0,0))im.save('...
python的注释
三重引号通常可以用来定义多行文档注释Docstring,你也可以用它来作为另外一种在Python中添加多行注释的方法。Docstring是文档字符串,它通常是Python函数,类,模块等的第一条语句。python三种注释方法单行注释(行注释)python中使用#表示单行注释。单行注释可以作为单独的一行放在被注释代码行之上,也可以放在...
用python读取文本文件,对读出的每一行进行操作,这个怎么写?
把你的代码改一下 f = open("test.txt", "r") while True: line = f.readline() if line: pass # do something here line=line.strip() p=line.rfind('.') filename=line[0:p] print "create %s"%line else: breakf.close()写得可能罗嗦些,就是...
python怎么把一行字变成弧形
插入文本框,点击文本效果,选择弧形。1.在PPT页面点击插入文本框。2.输入文本框文字后,点击文本效果。3.在文本效果列表中点击转换并选择上弯弧。4.即可将一行文字设置为弧形。Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。
方法示例Python如何把字典写入到CSV文件的
写入啊,也就几行我copy就好了,但是我们考虑一下如果键有几十个的话,我们直接copy是不是显得有点不自动化了,Python就是可以解决办公难题,别用一个小时的时间,你只需要1分钟就好。a=[] dict=student_infos[0] for headers in sorted(dict.keys()):#把字典的键取出来 a....
python代码的注释只有一种方式
1、单行注释(行注释)python中使用#表示单行注释。单行注释可以作为单独的一行放在被注释代码行之上,也可以放在语句或表达式之后。比如:这是一个注释 print("Hello, World!")①当单行注释作为单独的一行放在被注释代码行之上时,为了保证代码的可读性,建议在#后面添加一个空格,再添加注释内容。②当...
Python中如何添加注释?
在进行Python开发时,需进行编码声明,如选用UTF-8编码,需在源码上方进行 # -*- coding: UTF-8 -*- 声明,从Python3开始,Python默许运用UTF-8编码,所以Python3.x的源文件不需要特别声明UTF-8编码。4. 平台注释 如果需要使Python程序运行在Windows平台上,需在Python文件的上方加上 #!/usr/bin/...
Python中如何添加注释
Python添加注释很简单,在文件开头加入一个#即可。如下图所示,因为前面有个#,代码并没有被执行 再入下图所示,第二行代码加入了#,所以第一行代码被执行,第三行被执行,第二行没有被执行 那么,我们为什么要在代码中添加注释呢?代码中的注释又没有被运行,看起来没有任何意义啊?首先,作为使用...
基于Python的一个开源OCR工具,轻松实现批量图片转文字
首先,利用poocr库,你可以轻松创建用户信息收集系统,例如通过识别身份证图片获取个人详细信息。对于商业应用,如发票管理系统,通过识别发票图片,可以快速整理和分析财务数据。在停车场管理中,车牌识别功能可以帮助自动计费和车辆管理。至于二维码识别,更是为开发二维码扫描系统提供了便利。以下是几个示例代码...
Python—一行代码情人节画爱心表白
Python代码的魅力在于它的简洁与创意,情人节之际,用一行代码绘制爱心表白,既实用又有趣。爱心图形的实现核心在于理解其形状是由点的坐标(X, Y)按照特定关系构成的曲线,通过for循环遍历每一行和每一列,根据表达式expression判断打印字符或空格。Python的split()和join()函数在此发挥了关键作用,它们用于...