目录
image = np.zeros((512, 512, 3), dtype="uint8")
cv2.putText(image, text, (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
一、提前准备
1、树莓派4B 及 64位系统
2、提前安装opencv库 以及 numpy库
3、保存一张图片
二、代码详解
import cv2
import numpy as np
# 创建一个空白的图像
image = np.zeros((512, 512, 3), dtype="uint8")
# 定义你想要插入的文本
text = "OpenCV"
# 使用OpenCV的putText函数在图像上绘制文本
cv2.putText(image, text, (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
# 显示图像
cv2.imshow("Image with Text", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
image = np.zeros((512, 512, 3), dtype="uint8")
np.zeros((512, 512, 3), dtype="uint8")
:- 创建一个512x512像素的空白图像,图像由零填充,即黑色背景。
(512, 512, 3)
:图像的大小为512x512像素,3
表示图像有三个通道(RGB),即彩色图像。dtype="uint8"
: 指定数据类型为8位无符号整数(范围0-255),这是图像处理中常用的格式。
cv2.putText(image, text, (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
cv2.putText(image, text, (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
:image
: 在哪个图像上绘制文本,这里是之前创建的空白图像。text
: 要绘制的文本内容,这里是"OpenCV"
。(50, 50)
: 文本的起始位置,左上角的坐标。50表示x轴位置,另一个50表示y轴位置。cv2.FONT_HERSHEY_SIMPLEX
: 字体类型,OpenCV内置的字体之一,FONT_HERSHEY_SIMPLEX
是一种简单的无衬线字体。1
: 字体大小比例因子,表示文本的大小。数值越大,字体越大。(255, 255, 255)
: 文本颜色,使用BGR格式。这里(255, 255, 255)
表示白色。2
: 文本线条的厚度。数值越大,线条越粗。
三、运行现象
四、完整工程贴出
持续更新中……