cv2中如何指定读取图片的大小
时间: 2024-05-01 08:16:32 浏览: 47
在cv2中,可以使用cv2.resize()函数来指定读取图片的大小。这个函数可以将图片缩放到指定的大小。具体的使用方法如下:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 指定缩放后的大小为(500, 500)
resized_img = cv2.resize(img, (500, 500))
# 显示缩放后的图片
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,使用了cv2.resize()函数将读取的图片缩放到了大小为(500, 500)。缩放后的图片可以使用cv2.imshow()函数来显示出来。
相关问题
cv2获取图片大小
你可以使用cv2.imread()函数读取图片,然后使用shape属性获取图片的大小。代码示例如下:
```
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 获取图片大小
height, width, channels = img.shape
print('图片大小:{}x{}'.format(width, height))
```
其中,height、width、channels分别表示图片的高度、宽度和通道数。如果图片是灰度图像,通道数为1;如果是彩色图像,通道数为3。
cv2 resize 到指定大小_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`是宋体字体,需要在电脑上安装该字体才能使用。