cv2.imread()函数如何控制读入的图像尺寸
时间: 2023-10-17 17:23:54 浏览: 138
控制图片显示大小的代码
3星 · 编辑精心推荐
cv2.imread()函数默认会将整个图像读入内存,如果想要控制读入的图像尺寸可以通过以下两种方式来实现:
1. 使用cv2.resize()函数对读入的图像进行缩放操作,可以控制图像的尺寸。例如,下面的代码将读入的图像缩放为宽度为500像素,高度等比缩放:
```python
img = cv2.imread('test.jpg')
resized_img = cv2.resize(img, (500, int(img.shape[0] * 500 / img.shape[1])))
```
2. 使用cv2.IMREAD_REDUCED_COLOR_2、cv2.IMREAD_REDUCED_COLOR_4、cv2.IMREAD_REDUCED_COLOR_8等标志位直接读取缩小后的图像。例如,下面的代码将读入的图像缩小为原图的1/4:
```python
img = cv2.imread('test.jpg', cv2.IMREAD_REDUCED_COLOR_4)
```
需要注意的是,使用第二种方式读入的图像可能会出现一定程度的像素丢失。
阅读全文