📜  将文本添加到图像 cv2 - Python (1)

📅  最后修改于: 2023-12-03 15:25:20.292000             🧑  作者: Mango

在图像上添加文本 cv2 - Python

在使用Python编程时,我们经常需要在图像上添加一些文字,比如图像的说明,标记等等。在使用OpenCV进行图像处理时,我们可以使用cv2.putText()函数将文本添加到图像中。

代码示例:
import cv2

# 读取图像,参数为图像路径,cv2.IMREAD_COLOR表示将图像以彩色模式加载
img = cv2.imread("test.jpg", cv2.IMREAD_COLOR)

# 字体设置
font = cv2.FONT_HERSHEY_SIMPLEX
bottomLeftCornerOfText = (10, 500)
fontScale = 1
fontColor = (255, 255, 255)
lineType = 2

# 添加文本
cv2.putText(img, 'Hello World!', bottomLeftCornerOfText, font, fontScale, fontColor, lineType)

# 显示图像
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
参数解析:
  • img - 表示要添加文本的图像
  • text - 要添加的文本内容
  • (x, y) - 文本左下角的坐标
  • font - 字体的名称/样式
  • fontScale - 文本的大小
  • (B, G, R) - 文本的颜色(蓝色,绿色,红色)
  • lineType - 文本的线类型,可以是 cv2.LINE_AA 或者 cv2.LINE_8
注意事项:
  • cv2.putText() 函数使用的字体需要在操作系统中有安装。如果没有安装默认字体,可以自己下载字体文件然后安装使用;
  • 如果需要在文本周围添加矩形框,可以使用 cv2.rectangle() 函数。

完整的代码和效果演示可以参考下面的链接:

将文本添加到图像 OpenCV - Python