怎么将CUsersjhDesktopdataimages_block里的多张png图片展平成RGB数值表示储存在CUsersjhDesktopdataimages_flatten里
要将文件夹中的多张png图片展平成RGB数值表示,并储存在另一个文件夹中,可以使用Python中的PIL库来实现。以下是一个示例代码:
from PIL import Image
import os
# 定义输入和输出文件夹路径
input_folder = "C:/Users/jh/Desktop/data/images_block"
output_folder = "C:/Users/jh/Desktop/data/images_flatten"
# 遍历输入文件夹中的所有png图片
for filename in os.listdir(input_folder):
if filename.endswith(".png"):
# 打开图片
img = Image.open(os.path.join(input_folder, filename))
# 将图片展平为一维数组
flattened_img = img.convert("RGB").flatten()
# 创建输出文件夹(如果不存在)
os.makedirs(output_folder, exist_ok=True)
# 保存展平后的图片
flattened_img.save(os.path.join(output_folder, filename))
在上述代码中,首先使用os.listdir函数遍历输入文件夹中的所有文件,然后通过判断文件扩展名是否为".png"筛选出png图片。接下来,使用Image.open函数打开每个图片,然后使用convert("RGB")方法将图像转换为RGB模式,最后使用flatten方法将图像展平为一维数组。然后,使用os.makedirs函数创建输出文件夹(如果不存在),最后使用save方法将展平后的图片保存到输出文件夹中。
原文地址: https://www.cveoy.top/t/topic/jdls 著作权归作者所有。请勿转载和采集!