21xrx.com
2024-05-20 16:44:43 Monday
登录
文章检索 我的文章 写文章
如何使用OpenCV在图片上添加文字
2023-11-16 10:40:05 深夜i     --     --
OpenCV 图片 添加文字

在图像处理中,经常需要在图片上添加文字来增加信息或者用于标记。OpenCV是一个开源的计算机视觉库,可以用来进行图像处理和计算机视觉任务。本文将介绍如何使用OpenCV在图片上添加文字。

首先,我们需要加载图像。使用OpenCV的`imread()`函数来读取一张图片,并将其赋值给一个变量,例如`image`。接下来,我们可以使用`cv2.putText()`函数在图像上添加文字。

`cv2.putText()`函数的语法如下:

python

cv2.putText(image, text, org, font, fontScale, color, thickness, lineType)

参数解释:

- `image`:要添加文字的图像

- `text`:要添加的文字内容

- `org`:文字在图像上的位置,以左下角为原点,以`(x,y)`坐标表示

- `font`:字体类型

- `fontScale`:字体缩放比例因子

- `color`:字体颜色,以`(B,G,R)`表示

- `thickness`:字体线宽

- `lineType`:线条类型

例如,我们要在图像的左上角添加文字“Hello, OpenCV!”,代码如下:

python

import cv2

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

text = 'Hello, OpenCV!'

org = (10, 50)

font = cv2.FONT_HERSHEY_SIMPLEX

fontScale = 1

color = (0, 255, 0)

thickness = 2

lineType = cv2.LINE_AA

cv2.putText(image, text, org, font, fontScale, color, thickness, lineType)

在上述代码中,我们选择了字体类型为`cv2.FONT_HERSHEY_SIMPLEX`,字体缩放比例为1,字体颜色为绿色,线宽为2,线条类型为平滑线`(cv2.LINE_AA)`。然后,通过调用`cv2.putText()`函数来在图像上添加文字。

最后,我们可以使用`cv2.imwrite()`函数将带有文字的图像保存到磁盘上:

python

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

将添加了文字的图像保存为`image_with_text.jpg`。

通过以上步骤,我们可以在图像上添加文字并保存带有文字的新图像。这在图像处理和计算机视觉任务中经常使用,可以用于图像标记、图像注释等应用场景。使用OpenCV的`cv2.putText()`函数,可以轻松地实现在图像上添加文字的功能。

  
  

评论区

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