前言:
目前我们对“python怎么写出有颜色的字”大致比较着重,同学们都想要剖析一些“python怎么写出有颜色的字”的相关内容。那么小编在网上搜集了一些有关“python怎么写出有颜色的字””的相关知识,希望兄弟们能喜欢,小伙伴们快快来了解一下吧!本文主要介绍如何通过Python在图片上的指定位置添加文字,主要利用两个库OpenCV和PIL。
一、OpenCV
1.安装OpenCV
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库
pip install Pillow
2.添加文字信息
通过加载ttc格式的字体文件,就可以设置显示文字的字体。
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怎么写出有颜色的字