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()
 

输出:

 

结论

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值