python采用高斯滤波器进行下采样,采样因子为4,降低文件夹中图像分辨率代码
时间: 2024-04-14 13:28:30 浏览: 96
下面是使用Python采用高斯滤波器进行下采样,采样因子为4,降低文件夹中图像分辨率的示例代码:
```python
from PIL import Image
import os
# 定义输入文件夹和输出文件夹路径
input_folder = "input_folder_path"
output_folder = "output_folder_path"
# 获取输入文件夹中的所有图像文件
image_files = [f for f in os.listdir(input_folder) if os.path.isfile(os.path.join(input_folder, f))]
# 定义下采样因子
downscale_factor = 4
# 循环处理每个图像文件
for file in image_files:
# 构建输入图像的完整路径
input_image_path = os.path.join(input_folder, file)
# 打开图像文件
image = Image.open(input_image_path)
# 计算目标分辨率
target_width = image.width // downscale_factor
target_height = image.height // downscale_factor
# 使用高斯滤波器进行下采样
downsampled_image = image.resize((target_width, target_height), Image.ANTIALIAS)
# 构建输出图像的完整路径
output_image_path = os.path.join(output_folder, file)
# 保存下采样后的图像
downsampled_image.save(output_image_path)
```
在上述代码中,你需要将 `input_folder_path` 替换为包含要处理图像的输入文件夹的路径,将 `output_folder_path` 替换为输出下采样后图像的文件夹路径。然后,定义下采样因子 `downscale_factor`,这里设置为4。
代码使用PIL库(Python Imaging Library)来处理图像。它打开每个图像文件,计算目标分辨率,使用高斯滤波器进行下采样,并保存到输出文件夹中。
请确保在运行代码之前安装了PIL库(可通过`pip install pillow`命令安装)并提供正确的文件夹路径。
阅读全文