本文共 1083 字,大约阅读时间需要 3 分钟。
以下是OpenCV中的cv2.putText函数的详细说明:
该函数用于在图像上绘制文本。函数的基本参数包括绘制的图像、文本内容、起始位置、字体类型、字体比例、颜色等。这些参数共同决定了文本在图像中的显示效果。
具体函数定义为:
cv2.putText(image, text, org, font, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])
其中,各参数的具体含义如下:
| 参数 | 具体表述 |
|---|---|
| image | 要绘制的图像 |
| text | 要绘制的文本内容 |
| org | 文本在图像中的起始坐标,格式为(X, Y) |
| font | 字体类型,常见选项包括: cv.FONT_ITALIC:斜体字体 cv.FONT_HERSHEY_PLAIN:小尺寸无衬线字体 cv.FONT_HERSHEY_SIMPLEX:正常大小的无衬线字体 cv.FONT_HERSHEY_DUPLEX:复杂的无衬线字体 cv.FONT_HERSHEY_COMPLEX:正常大小的衬线字体 cv.FONT_HERSHEY_TRIPLEX:复杂的衬线字体 cv.FONT_HERSHEY_SCRIPT_SIMPLEX:手写体字体 cv.FONT_HERSHEY_SCRIPT_COMPLEX:复杂的手写体字体 |
| fontScale | 字体比例因子,用于调整字体大小 |
| color | 文本颜色,格式为(R, G, B)三元组 |
| thickness | 线条的粗细程度 |
| lineType | 线条类型,常见选项包括: cv.LINE_AA:抗锯齿线条 |
| bottomLeftOrigin | 坐标原点的位置,默认为左上角 |
以下是使用cv2.putText函数的示例代码:
import cv2image = cv2.imread("Gym.jpg")font = cv2.FONT_HERSHEY_SIMPLEXorg = (100, 100) # 起始坐标fontScale = 1 # 字体比例color = (255, 0, 0) # 红色thickness = 3 # 线条粗细lineType = cv2.LINE_AAcv2.putText(image, 'manong yanjiuseng', org, font, fontScale, color, thickness, lineType)plt.imshow(image)plt.show() 运行上述代码后,图像将在指定位置显示带有文本的图像。
转载地址:http://hosfk.baihongyu.com/