cv2 resize 到指定大小_python在图片上添加指定字体的文字
时间: 2023-06-25 16:02:39 浏览: 58
以下是一个示例代码,演示如何使用cv2库将图片调整大小并在其上添加指定字体的文字:
```python
import cv2
import numpy as np
# 加载图片
img = cv2.imread("example.jpg")
# 调整图片大小
resized_img = cv2.resize(img, (640, 480))
# 在图片上添加文字
text = "Hello, world!"
font = cv2.FONT_HERSHEY_SIMPLEX
font_size = 1
font_color = (0, 0, 255)
thickness = 2
text_size, _ = cv2.getTextSize(text, font, font_size, thickness)
text_x = int((resized_img.shape[1] - text_size[0]) / 2)
text_y = int((resized_img.shape[0] + text_size[1]) / 2)
cv2.putText(resized_img, text, (text_x, text_y), font, font_size, font_color, thickness)
# 显示图片
cv2.imshow("Resized Image with Text", resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在该示例中,我们首先使用cv2.imread()函数加载图像文件,然后使用cv2.resize()函数将其调整为指定大小(这里是640x480)。接下来,我们使用cv2.putText()函数在图像上添加指定字体、字体大小、颜色和粗细的文本。最后,我们使用cv2.imshow()函数显示调整大小和添加文本后的图像。
注意,这里我们使用了cv2.putText()函数的返回值text_size,以便在图像上精确定位文本。