[Users-fr] libérer mémoire
Baer Jeremy
Jeremy.Baer at cnes.fr
Mar 2 Avr 09:01:29 CEST 2013
Bonjour,
Je dois charger 100 images 12 millions de pixel avec scilab. Pour réduire le nombre de point à charger, j'ai divisé ces images en 56 images de 384 x 512 pixel. Je dispose donc de 56 dossiers, contenant 100 fichiers de données enregistrés au format csv (séparateur = ",").
Le but du programme que j'ai implémenter est donc de parcourir les 56 dossiers et ouvrir les 100 fichiers. Je me retrouve donc avec une hypermatrice de dimensions (384 x 512 x 100).
Ensuite, je calcul en chaque point la variance sur les 100 points. Le résultat est donc une matrice de variance de dimensions (384 x 512 x 1).
Voici mon problème :
la quantité importante de données nécessite une utilisation importante de la mémoire de l'ordinateur.
Le programme parvient à réaliser un tour de boucle, donc le traitement statistique d'un dossier de 100 images. Arrivé au second, une erreur d'allocation mémoire est renvoyée. Pour éxecuter à nouveau le programme il me faut redémarrer Scilab pour libérer la mémoire.
J'aimerai pouvoir libérer la mémoire à la fin du traitement d'un dossier, pour ne pas avoir à intervenir pendant le traitement des 56 dossiers. J'ai utilisé la fonction "clear" mais elle ne resoud pas mon problème. dès lors, quelle solution envisager ?
Cordialement,
Jérémy BAER
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20130402/ceedc452/attachment.htm>
Plus d'informations sur la liste de diffusion users-fr