Bonjour,

Après plusieurs jours d'arrachage de cheveux, devenant donc presque chauve, je me permets de vous solliciter.
J'essaye vainement d'utiliser la librairie Fil_dicom de pear :

http://pear.php.net/package/File_DICOM


J'essaye pour l'instant simplement de tester la librairie avec un fichier, voir comment le programme me sort les informations, donc en théorie rien de compliqué.

J'ai pour l'instant utiliser sauvagement le code proposé dans la doc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
require_once('libs/pear/DICOM/DICOM.php');
 
$dicom = new File_DICOM();
$res = $dicom->parse("../patients/6/00A4EFD0.DCM");
 
// Vérification des erreurs
if (PEAR::isError($res)) {
   die("Error: ".$res->getMessage()."\n");
}
// affiche quelques attributs d'un fichier DICOM en utilisant les index de groupe et des éléments
echo 'StudyDate : '.$dicom->getValue(0x0008, 0x0020)."\n";
echo 'Image Date : '.$dicom->getValue(0x0008, 0x0023)."\n";
echo 'Image Type : '.$dicom->getValue(0x0008, 0x0008)."\n";
echo 'Study Time : '.$dicom->getValue(0x0008, 0x0030)."\n";
echo 'Institution Name : '.$dicom->getValue(0x0008, 0x0080)."\n";
echo 'Manufacturer : '.$dicom->getValue(0x0008, 0x0070)."\n";
echo 'Manufacturer Model Name : '.$dicom->getValue(0x0008, 0x1090)."\n";
// ou en utilisant les noms des éléments
echo 'Patient Name : '.$dicom->getValue('PatientName')."\n";
echo 'Patient Age : '.$dicom->getValue('PatientAge')."\n";
 
// extraction d'une image PNG depuis les données du fichier
$res = $dicom->dumpImage('test.pgm');
if (PEAR::isError($res)) {
   die("Erreur : ".$res->getMessage()."\n");
}
?>
Première erreur :

Allowed memory size,

que j'ai contourné avec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ini_set("memory_limit",'1600M');
Oui je sais c'est n'importe quoi comme valeur, mais ca ne marchais pas sinon...

le plus dérangeant reste quand même cette erreur :
Catchable fatal error: Object of class PEAR_Error could not be converted to string in C:\Users\Eru\Web\Logiciel\trunk\modules\test\test.php on line 13
et la malheureusement je n'arrive pas à comprendre.

J'ai essayé avec plusieurs fichiers, certains que j'ai pris au boulot, (que je ne peut donc pas fournir) et avec ceux ci (si besoin était) :
http://www.mathworks.com/matlabcentr...&download=true
Je précise que tous ces fichiers sont bien lisible avec un DICOM client (osiriX ou DicomWorks)


Quelqu'un aurait-il déjà utiliser cette librairie?
Le cas échéant quelqu'un pourrait-il me renseigner svp car là, je bloque.
Merci beaucoup.
Eru