cv2 resize 到指定大小_python在图片上添加指定字体的文字
时间: 2023-12-22 18:06:20 浏览: 68
python向图片里添加文字
1. cv2 resize 到指定大小
可以使用`cv2.resize`函数将图片调整为指定大小,代码如下:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 将图片调整为指定大小
width, height = 300, 200
resized_img = cv2.resize(img, (width, height), interpolation=cv2.INTER_AREA)
```
2. 在图片上添加指定字体的文字
可以使用PIL库添加中文文字,然后将PIL图片转换成OpenCV格式的图片,并将其添加到原始图片中。代码如下:
```python
from PIL import Image, ImageDraw, ImageFont
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 将图片调整为指定大小
width, height = 300, 200
resized_img = cv2.resize(img, (width, height), interpolation=cv2.INTER_AREA)
# 创建PIL图片
pil_img = Image.fromarray(cv2.cvtColor(resized_img, cv2.COLOR_BGR2RGB))
# 创建Draw对象并添加文字
draw = ImageDraw.Draw(pil_img)
text = '你好'
font = ImageFont.truetype('simsun.ttc', size=20)
text_size = draw.textsize(text, font=font)
x, y = 100, 100
draw.text((x, y), text, font=font, fill=(0, 0, 0))
# 将PIL图片转换成OpenCV格式图片
cv2_img = cv2.cvtColor(np.array(pil_img), cv2.COLOR_RGB2BGR)
# 将文字添加到原始图片中
x, y = 50, 50
img[y:y+height, x:x+width] = cv2_img
# 显示结果
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`simsun.ttc`是宋体字体,需要在电脑上安装该字体才能使用。
阅读全文