21xrx.com
2024-12-22 12:16:36 Sunday
登录
文章检索 我的文章 写文章
OpenCV中的文本绘制函数
2024-05-14 05:44:54 深夜i     --     --
OpenCV 文本 绘制函数

OpenCV是一个开源的计算机视觉库,拥有许多功能强大且易于使用的函数。其中一个重要的功能就是文本绘制。在本文中,我们将探讨OpenCV中的文本绘制函数,以及如何使用它们来在图像上添加文本。

在OpenCV中,绘制文本的函数是putText()。该函数可以在图像的指定坐标位置绘制文本,并可选择字体、大小、颜色等参数。

下面是putText()函数的基本语法:

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

- img:要绘制文本的图像。

- text:要绘制的文本内容。

- org:文本的起始坐标点(左下角)。

- fontFace:字体类型。可以是FONT_HERSHEY_SIMPLEX、FONT_HERSHEY_PLAIN、FONT_HERSHEY_DUPLEX等。

- fontScale:字体大小。

- color:文本颜色,可以是RGB值或像素值(例如(255, 0, 0)代表蓝色)。

- thickness:文本线条宽度。

- lineType:线条类型,可以是LINE_AA(抗锯齿)或LINE_8等。

- bottomLeftOrigin:坐标系原点位置。如果为true,则原点位于左下角,反之位于左上角。

使用putText()函数非常简单。首先,我们需要导入OpenCV库并加载图像。接下来,我们指定要添加的文本内容、坐标和字体等信息。然后,我们调用putText()函数将文本添加到图像中。最后,我们可以显示或保存修改后的图像。

以下是一个示例代码,演示了如何使用putText()函数在一张图片上绘制文本:


import cv2

import numpy as np

# Load image

img = cv2.imread('image.jpg')

# Add text to image

text = 'Hello, OpenCV!'

org = (50, 50)

fontFace = cv2.FONT_HERSHEY_SIMPLEX

fontScale = 1

color = (255, 0, 0) # Blue color

thickness = 1

lineType = cv2.LINE_AA

bottomLeftOrigin = False

cv2.putText(img, text, org, fontFace, fontScale, color, thickness, lineType, bottomLeftOrigin)

# Display image

cv2.imshow('Image with text', img)

cv2.waitKey(0)

# Save image

cv2.imwrite('image_with_text.jpg', img)

上述代码加载了一张名为image.jpg的图像,然后在图像上添加了一个文本字符串"Hello, OpenCV!"。该文本字符串位于坐标(50, 50)处,使用了默认字体和大小。文本的颜色为蓝色。最后,我们显示并保存修改后的图像。

在本文中,我们了解了OpenCV中的文本绘制函数putText()的使用方法。通过使用该函数,我们可以方便地在图像上添加自定义的文本内容,并进行各种可调参数的设置。这对于图像处理和计算机视觉应用来说是非常有用的。无论是在图像上添加标签、显示识别结果、或者进行其他用途,OpenCV的文本绘制函数能够提供便捷且可靠的解决方案。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复