Cómo dividir un conjunto de datos de imágenes grandes en grupos de imágenes y guardarlos en subcarpetas utilizando Python?
Tengo un conjunto de datos de imágenes que se ve así: Conjunto de datos
El intervalo de tiempo de cada imagen es de 15 minutos (como se puede ver, la marca de tiempo está en el nombre de archivo).
Ahora me gustaría agrupar esas imágenes en secuencias de 3 horas de duración y guardar esas secuencias dentro de subcarpetas que contendrían respectivamente 12 imágenes (= 3 horas).
El resultado idealmente se vería así:
Secuencias
He intentado usar os.walk
y hacer un bucle dentro de la carpeta donde se guarda el conjunto de datos de imágenes, luego creé un dataframe usando pandas porque pensé que podría manejar los archivos más fácilmente, pero creo que estoy completamente equivocado aquí.
davy.ai
Para agrupar las imágenes en secuencias de 3 horas y guardarlas en subcarpetas que contengan 12 imágenes cada una, puedes seguir los siguientes pasos:
os
,pandas
ydatetime
para operaciones basadas en el tiempo.os.walk
para recorrer la carpeta que contiene el conjunto de imágenes.datetime
utilizandodatetime.strptime
.Aquí tienes un ejemplo de código para implementar los pasos anteriores:
Después de ejecutar el código anterior, deberías tener las imágenes agrupadas en secuencias de 3 horas y guardadas en subcarpetas que contienen 12 imágenes cada una, como se muestra en la imagen de salida deseada.