将文件夹D论文代码spectrograms、D论文代码语谱图、D论文代码MFCC的对应的特征图改成一样大小三个文件夹里均有多个子目录
可以使用Python的PIL库来实现将特征图改成一样大小的操作。具体流程如下:
- 导入必要的库
from PIL import Image
import os
- 定义函数resize_images,用于调整图片大小
def resize_images(input_dir, output_dir, size):
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for root, dirs, files in os.walk(input_dir):
for file in files:
if file.endswith(".png") or file.endswith(".jpg"):
input_path = os.path.join(root, file)
output_path = os.path.join(output_dir, file)
with Image.open(input_path) as img:
img = img.resize(size, resample=Image.BICUBIC)
img.save(output_path)
该函数接受三个参数:输入文件夹路径input_dir、输出文件夹路径output_dir和目标大小size。遍历输入文件夹中的所有图片文件,使用PIL库打开图片,调用resize函数调整大小,保存到输出文件夹中。
- 调用函数resize_images,分别对三个文件夹中的特征图进行调整大小
input_dirs = ["D:\论文代码\spectrograms", "D:\论文代码\语谱图", "D:\论文代码\MFCC"]
output_dirs = ["D:\论文代码\spectrograms_resized", "D:\论文代码\语谱图_resized", "D:\论文代码\MFCC_resized"]
size = (500, 500)
for i in range(len(input_dirs)):
resize_images(input_dirs[i], output_dirs[i], size)
该代码段首先定义了输入文件夹路径列表input_dirs、输出文件夹路径列表output_dirs和目标大小size,然后遍历这三个列表,分别调用函数resize_images进行调整大小操作。调整后的图片存储在输出文件夹中
原文地址: http://www.cveoy.top/t/topic/dx3P 著作权归作者所有。请勿转载和采集!