«

»

Exemple de lecture d`une image

Le dictionnaire de métadonnées est le conteneur de données qui stocke toutes les entrées de l`en-tête DICOM une fois que le fichier image DICOM est lu dans une image ITK. Ensuite, comme d`habitude, une décision doit être prise sur le type de pixel utilisé pour représenter l`image traitée par le pipeline. Cet exemple montre comment lire une liste d`images et les concaténer dans une image vectorielle. L`ensemble de champs standardisés est appelé dictionnaire public DICOM, une instance de ce dictionnaire est disponible dans ITK dans le fichier Insight/Utilities/GDCM/dict/dicomV3. À chaque entrée, nous essayons de le convertir en une entrée de chaîne à l`aide de la fonction basée sur RTTI information9. Cet appel doit être placé à l`intérieur d`un bloc try/catch, car son exécution peut entraîner des exceptions levées. Pour des raisons historiques et comme commodité pour l`utilisateur, l`ITK:: ImageFileWriter a également une méthode Write () qui est alias à la méthode Update (). Il ya un couple de cas spéciaux dans lequel cette condition peut être détendue, mais en général, il est préférable de s`assurer que les deux dimensions correspondent. Ces deux classes, cependant, ne sont pas conscients des détails impliqués dans la lecture ou l`écriture de formats de fichiers particuliers comme PNG ou DICOM. Les lecteurs et les écrivains OTB sont en mesure de traiter avec OTB:: VectorImage s de manière transparente pour l`utilisateur. La classe VectorIndexSelectionCastImageFilter exige que nous spécifions lequel des composants vectoriels doit être extrait de l`image vectorielle.

À cette fin, nous utilisons les itérateurs que nous venons de déclarer. Il existe un cas particulier où vous pouvez déjà créer une fenêtre et charger l`image plus tard. ImageIOFactory agit ici comme un répartiteur qui permet de localiser les classes de fabrique d`e/s réelles correspondant à chaque format de fichier. Dans cet exemple, nous obtenons le numéro de tranche à partir des arguments de ligne de commande. L`extrait suivant est de LoadImageApplet. La collection de méthodes sur cette classe représente juste un sous-ensemble du riche ensemble d`API pour découvrir des informations sur les images et pour contrôler le processus de décodage d`image (lecture). Étant donné qu`il est fréquent de trouver plusieurs séries DICOM dans le même répertoire, nous devons indiquer aux classes GDCM quelle série spécifique nous voulons lire. Les classes responsables de la lecture et de l`écriture d`images se trouvent au début et à la fin du pipeline de traitement des données. Les sections suivantes illustrent comment utiliser les fonctionnalités que ITK fournit pour la lecture et l`écriture de fichiers DICOM.

Par exemple, la simple réduction d`un jeu de données d`un 16 bits/pixel à une représentation de 8 bits/pixel peut rendre impossible la détection de certaines pathologies et, par conséquent, exposera le patient au risque de ne pas être traité pendant une longue période pendant que son pathologie progresse. La figure 6. Cela est fait uniquement pour illustrer le processus d`enregistrement d`un volume sous la forme d`une série de jeux de données 2D individuels. Ainsi, les images couleur ne seront pas affichées correctement dans matplotlib si l`image est lue avec OpenCV.