Python OpenCV putText() 在图像中放置文本

OpenCV putText() 是 OpenCV 库中的一个命令,用于在用户通过使用 put text 函数提供的图像中放置指定的文本。可以看到这个函数是在 python 编程语言的 img proc.hpp 头文件中定义的。要根据用户的要求将文本放入指定的图像中,首先必须声明一个执行加载所需图像功能的矩阵。

还需要在矩阵中定义文本的起点。还需要定义文本的字体颜色、文本的字体样式以及文本具有的两个指定的粗细。该函数存在于 Python 编程语言的 OpenCV 库中,该库是为解决与计算机视觉相关的问题而设计的一站式解决方案。

OpenCV putText() 的语法

以下是用于实现 OpenCV put text 函数的语法:

cv2.put Text (* image *, text *, org *, font *, fontScale *, color [*, thickness [,line Type [*,*  bottom Left Origin *] *] *] *) *

OpenCV put text 函数的参数

OpenCV putText() 函数接受以下参数:

参数 参数说明:
图片 该参数表示用户选择的系统添加文本的原始图像
文本 此参数表示用户指定的系统必须绘制的文本
组织 此参数用于表示相对于图像左下角的文本的坐标。这些坐标在传递的 2 个双精度值的帮助下表示,它们分别表示 X 坐标和 Y 坐标值
字体 该参数用于表示字体的类型或样式,表示为用户指定的字符串文本。可以使用的字体类型的一些实例是 FONT * _ * HERSHEY * _ * PLAIN OR FONT * _ * HERSHEY * _ * SIMPLEX
字体*比例 此参数表示指定字体大小的最佳大小,它与字体比例因子有关,它作为必须输入的文本的进一步字体大小的倍增因子
厚度 此参数表示必须为用户输入的文本行指定的粗细。它是根据像素大小来衡量的
颜色 此参数表示必须为输入到屏幕上绘制的图像中的文本字符串赋予的特定颜色。颜色是从传递给它的 BGR 元组中提取的。例如,对于蓝色文本,要传递的元组将是 * (* 255 *, * 0 *, * 0) *
线路*类型 此参数用于定义用于文本的线类型,必须输入到图像中。该参数是可选参数。
**原点 此参数用于定义图像数据原点相对于图像中方向位置的位置。此参数是可选参数。如果该参数为真,则发现图像数据原点位于图像的左下角。如果不为真,则图像数据原点放置在图像的左上角。
返回* 此方法负责返回要从已指定的文件加载的输出图像。

OpenCV putText() 示例

以下是用于演示如何在 Python 编程语言中使用 OpenCV putText() 命令的示例

# command used to import the OpenCV library to utilize OpenCV read image function
import cv2

# path being defined from where the system will read the image
path = r'textinimg.png'
# command used for reading an image from the disk disk, cv2.imread function is used
image1 = cv2.imread(path)
# Window name being specified where the image will be displayed
window_name1 = 'image'
# font for the text being specified
font1 = cv2.FONT_HERSHEY_SIMPLEX
# org for the text being specified
org1 = (50, 50)
# font scale for the text being specified
fontScale1 = 1
# Blue color for the text being specified from BGR
color1 = (255, 255, 255)
# Line thickness for the text being specified at 2 px
thickness1 = 2
# Using the cv2.putText() method for inserting text in the image of the specified path
image_1 = cv2.putText(image1, 'CAT IN BOX', org1, font1, fontScale1, color1, thickness1, cv2.LINE_AA)
# Displaying the output image
cv2.imshow(window_name1, image_1)
cv2.waitKey(0)
cv2.destroyAllWindows()
 

输出:

Python OpenCV putText() 在图像中放置文本_第1张图片

 

结论

OpenCV putText() 方法是 OpenCV 库中一个非常有用的函数,它允许系统向用户提供的图像添加文本。有几个图像处理区域,其中文本需要与正在处理的图像相关联,并且在是否必须放置文本的位置方面需要有多种颜色、字体样式、宽度和方向通过使用 put text 方法可以轻松使用的图像上。它还减少了正在编写的程序的冗长性,并提高了要执行的程序的整体处理速度。

你可能感兴趣的:(opencv,python,人工智能)