同学你好!在本教程中,我们将学习如何使用 OpenCV putText() 方法在 Python 中的图像上写入字符串文本。那么让我们开始吧。
OpenCV putText() 方法是什么?
OpenCV Python是一个主要针对实时计算机视觉和图像处理问题的编程函数库。
OpenCV 包含putText()
用于在任何图像上放置文本的方法。该方法使用以下参数。
- img:要在其上写入文本的图像。
- 文本:您要在图像上写入的文本。
- org:它是文本左下角的坐标。它表示为 2 个值 (X, Y) 的元组。X 表示距图像左边缘的距离,Y 表示距图像上边缘的距离。
- fontFace:它表示您要使用的字体类型。OpenCV 仅支持Hershey 字体的一个子集。
- FONT_HERSHEY_SIMPLEX
- FONT_HERSHEY_PLAIN
- FONT_HERSHEY_DUPLEX
- FONT_HERSHEY_COMPLEX
- FONT_HERSHEY_TRIPLEX
- FONT_HERSHEY_COMPLEX_SMALL
- FONT_HERSHEY_SCRIPT_SIMPLEX
- FONT_HERSHEY_SCRIPT_COMPLEX
- 斜体字体
- fontScale:用于增大/减小文本的大小。字体比例因子乘以字体特定的基本尺寸。
- color:它代表你想要给出的文本的颜色。它采用格式值
BGR
,即先是蓝色值,然后是绿色值,最后是红色值,范围都在 0 到 255 之间。 - 厚度(可选):它表示用于绘制文本的线条的粗细。默认值为 1。
- lineType(可选):它表示您要使用的线路类型。4 种可用的线型有
- 填充
- LINE_4
- LINE_8(默认)
- LINE_AA
- BottomLeftOrigin(可选):当为 true 时,图像数据原点位于左下角。否则,它位于左上角。默认值为 False。
使用 OpenCV 在图像上添加文本 – cv2.putText() 方法
让我们使用 OpenCV putText() 方法使用下图编写一条“早上好”消息。
# importing cv2 library import cv2 # Reading the image image = cv2.imread( "Wallpaper.jpg" ) # Using cv2.putText() new_image = cv2.putText( img = image, text = "Good Morning" , org = ( 200 , 200 ), fontFace = cv2.FONT_HERSHEY_DUPLEX, fontScale = 3.0 , color = ( 125 , 246 , 55 ), thickness = 3 ) # Saving the new image cv2.imwrite( "New Wallpaper.jpg" , new_image) |
结论
在本教程中,您学习了如何使用 OpenCV putText() 方法在图像上写入文本。谢谢阅读!!