[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