本文主要介绍如何通过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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)