怎么将CUsersjhDesktopdataimages_block里的多张图片展平成RGB数值表示储存在CUsersjhDesktopdataimages_flatten里
您可以使用Python中的PIL库来实现将多张图片展平成RGB数值表示,并保存到指定文件夹中。以下是一个示例代码:
from PIL import Image
import os
# 输入文件夹和输出文件夹路径
input_folder = "C:/Users/jh/Desktop/data/images_block"
output_folder = "C:/Users/jh/Desktop/data/images_flatten"
# 创建输出文件夹(如果不存在)
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍历输入文件夹中的所有图片文件
for filename in os.listdir(input_folder):
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开图片文件
image_path = os.path.join(input_folder, filename)
image = Image.open(image_path)
# 将图片展平成RGB数值表示
flattened_image = image.convert("RGB").flatten()
# 构造保存路径
output_path = os.path.join(output_folder, filename.split(".")[0] + ".txt")
# 保存RGB数值表示到文件
with open(output_path, "w") as file:
for pixel in flattened_image:
file.write(str(pixel) + "\n")
请注意,上述代码假设输入文件夹中的图片文件都是JPEG或PNG格式的。如果您的图片格式不同,请相应地修改if filename.endswith(".jpg") or filename.endswith(".png")这行代码。
此外,上述代码将每张图片展平后的RGB数值保存到了以.txt为扩展名的文件中。如果您希望以其他格式保存,请修改output_path的构造方式。
原文地址: https://www.cveoy.top/t/topic/jdll 著作权归作者所有。请勿转载和采集!