python在图片上添加指定字体的文字

python在图片上添加指定字体的文字,第1张

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

1.安装OpenCV

pip install opencv-python

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

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

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

1.安装PIL库

pip install Pillow

2.添加文字信息

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

OpenCV-Python 是旨在解决计算机视觉问题的Python绑定库。

cv2.rectangle() 方法用于在任何图像绘制矩形

参数:

image: 它是要在其上绘制矩形的图像。

start_point: 它是矩形的起始坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。

end_point: 它是矩形的结束坐标。坐标表示为两个值的元组,即( X 坐标值 ÿ 坐标值)。

color: 它是要绘制的矩形的边界线的颜色。对于 BGR ,我们通过一个元组。例如:(255,0,0)为蓝色。

thickness: 它是矩形边框线的粗细 像素 。厚度 -1像素 将以指定的颜色填充矩形形状。

返回值: 它返回一个图像。

cv2.putText() 方法用于在任何图像上绘制文本字符串。

参数:

image: 它是要在其上绘制文本的图像。

text: 要绘制的文本字符串。

org: 它是图像中文本字符串左下角的坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。

font: 它表示字体类型。一些字体类型是 FONT_HERSHEY_SIMPLEX,FONT_HERSHEY_PLAIN,

fontScale: 字体比例因子乘以font-specific基本大小。

color: 它是要绘制的文本字符串的颜色。对于 BGR ,我们通过一个元组。例如:(255,0,0)为蓝色。

thickness: 它是线的粗细 像素

lineType: 这是一个可选参数,它给出了要使用的行的类型。

bottomLeftOrigin: 这是一个可选参数。如果为true,则图像数据原点位于左下角。否则,它位于左上角。

返回值: 它返回一个图像。

示例:

1.normal size sans-serif font

2.small size sans-serif font

3.normal size sans-serif font (more complex than FONT_HERSHEY_SIMPLEX)

4.normal size serif font

5.normal size serif font (more complex than FONT_HERSHEY_COMPLEX)

6.smaller version of FONT_HERSHEY_COMPLEX

7.hand-writing style font

8.more complex variant of FONT_HERSHEY_SCRIPT_SIMPLEX

9.flag for italic font


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11814451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存