python实现对一张图片等比分割成五张图片,并将图片缩放到3*224*224,且以.bmp格式存储到固定文件夹
时间: 2024-04-15 18:29:01 浏览: 112
缩放BMP并保存为文件
您可以使用Python的PIL库来实现对一张图片进行等比分割,并将分割后的图片缩放到指定尺寸,最后以.bmp格式保存到指定文件夹。以下是一个示例代码:
```python
from PIL import Image
import os
def split_and_resize_image(image_path, output_folder, num_splits, target_size):
# 打开原始图片
img = Image.open(image_path)
# 计算分割后每张图片的宽度
width = img.size[0] // num_splits
for i in range(num_splits):
# 计算分割后每张图片的左上角和右下角坐标
left = i * width
top = 0
right = (i + 1) * width
bottom = img.size[1]
# 分割图片
split_img = img.crop((left, top, right, bottom))
# 缩放图片
resized_img = split_img.resize(target_size)
# 创建输出文件夹(如果不存在)
os.makedirs(output_folder, exist_ok=True)
# 保存分割并缩放后的图片
resized_img.save(os.path.join(output_folder, f"split_{i}.bmp"))
# 指定原始图片路径、输出文件夹路径、分割数量和目标尺寸
image_path = "path/to/your/image.jpg"
output_folder = "path/to/your/output/folder"
num_splits = 5
target_size = (224, 224)
# 调用函数进行图片分割和缩放
split_and_resize_image(image_path, output_folder, num_splits, target_size)
```
请将`image_path`替换为您要分割的原始图片路径,将`output_folder`替换为您想要保存分割后图片的文件夹路径,将`num_splits`替换为您想要分割的数量,将`target_size`替换为您想要缩放的目标尺寸。这段代码将会将原始图片等比分割成五张图片,并将每张图片缩放到3*224*224的尺寸,最后以.bmp格式保存到指定文件夹中,文件名分别为`split_0.bmp`到`split_4.bmp`。
阅读全文