numpy批量改变图片大小代码
时间: 2024-11-04 22:11:33 浏览: 25
卷积神经网络实现手写数字识别(纯numpy实现)-python卷积神经网络代码.zip
在Python中,我们可以使用NumPy库配合PIL(Pillow)库来批量改变图像的大小。以下是一个简单的例子,假设我们有一个目录下的所有图片都需要调整到特定尺寸:
```python
import os
from PIL import Image
import numpy as np
# 定义目标尺寸
target_size = (width, height)
def resize_image(file_path):
# 打开并读取图片
with Image.open(file_path) as img:
# 调整大小
resized_img = img.resize(target_size)
# 将图片转换为numpy数组
np_array = np.array(resized_img)
return np_array
# 获取当前目录下所有的.jpg或.png文件路径
image_files = [os.path.join('.', filename) for filename in os.listdir('.') if filename.endswith(('.jpg', '.png'))]
# 列表推导式批量处理图片
resized_arrays = [resize_image(img_file) for img_file in image_files]
# 现在`resized_arrays`是一个列表,包含了所有处理过的图片的NumPy数组
```
阅读全文