En C++, je souhaite lire des valeurs de pixels individuelles à partir d'images DICOM.Quelle bibliothèque C++ puis-je utiliser pour lire des pixels à partir d'images DICOM?
Répondre
Il y a en fait quite a few des bibliothèques gratuites. Si vous préférez une enveloppe COM de niveau supérieur et êtes prêt à l'acheter, il y en a quelques autres - je connais RZDCX et DicomObjects, et googler autour vous en obtiendrez d'autres.
Il est raisonnablement facile d'accéder aux valeurs de pixel sous le DCMTK gratuit. Si vous souhaitez que les données Hounsfield brutes apparaissent here et si vous avez besoin des valeurs post-LUT (par exemple, fenêtrage), vous pouvez utiliser DicomImage::getOutputData.
Si vous utilisez x86 ou x86_64, la bibliothèque imebra fonctionne correctement. Quand sur x86_64 vous devez utiliser l'argument -m32 avec g ++ pour qu'il soit compilé en 32 bits. Cependant, vous ne pourrez pas compiler ceci sur IA-64, car l'argument -m32 n'est pas supporté.
La bibliothèque a un programme de dicom2jpeg qui est utile comme un exemple (mais ne vous montre pas comment lire les valeurs de pixels).
Si vous voulez lire des pixels individuels, alors lisez cette page du manuel: http://imebra.com/documentation/html/quick_tour.html
Les dernières versions d'Imebra se compilent également sur les systèmes 64 bits –
Il cette bibliothèque: http://dicom.offis.de/dcmtk
Vous devez utiliser GDCM.
Grassroots DiCoM est une bibliothèque C++ pour les fichiers médicaux DICOM. Il est automatiquement enveloppé dans python/C#/Java (en utilisant swig). Il prend en charge RAW, JPEG (avec perte/sans perte), J2K, JPEG-LS, RLE et dégonflé.
Il est portable et fonctionne sur la plupart des systèmes (Win32, Linux, MacOSX).
- 1. C++: quelle bibliothèque regex devrais-je utiliser?
- 2. Quelle bibliothèque ftp à utiliser dans VB6
- 3. Quelle bibliothèque Haskell XML utiliser?
- 4. Analyser des fichiers DICOM en Python natif
- 5. Quelle bibliothèque python mpi utiliser?
- 6. Documenter le code de bibliothèque C++/CLI à utiliser à partir des meilleurs outils et pratiques C#?
- 7. Quelle bibliothèque devrait être incluse pour utiliser TransparentBlt?
- 8. Utiliser pysmbc pour lire des fichiers sur samba
- 9. Lire des images à partir d'un fichier en C++
- 10. Utiliser PIL pour rendre tous les pixels blancs transparents?
- 11. Bibliothèque pour lire un vidage MySQL?
- 12. Quelle est la méthode recommandée pour commencer à utiliser des types à partir d'un DataRow retourné en C#?
- 13. Quelle est la bibliothèque XML la plus utilisée pour C++?
- 14. Bibliothèque Ruby pour générer des graphiques à partir de texte?
- 15. Analyser des fichiers DICOM dans VC++
- 16. Quelle bibliothèque client C# SOAP est la plus facile à utiliser?
- 17. Bibliothèque pour lire/écrire des fichiers pbxproj/xcodeproj?
- 18. Lire à partir DataGridView
- 19. Bibliothèque JSON pour C#
- 20. Quelle bibliothèque C++ dois-je utiliser pour implémenter un client HTTP?
- 21. Comment lire des fichiers vidéo à partir d'une bibliothèque vidéo iPod?
- 22. Comment lire les numéros à partir d'un fichier ASCII (C++)
- 23. Quelle bibliothèque Java open source fournit un moyen facile à lire et à écrire Esri Shapefiles?
- 24. Quelle est la meilleure bibliothèque de vérification orthographique pour C#?
- 25. Quelle est la meilleure méthode pour lire un double à partir d'un fichier binaire créé en C?
- 26. Quelle est la meilleure façon d'importer/lire des données à partir de fichiers pdf?
- 27. Quelle bibliothèque d'images Ruby on Rails devrais-je utiliser pour faire des cartes de vocabulaire?
- 28. Quelle (quelle) bibliothèque Python (pure) utiliser pour le cryptage AES 256?
- 29. lire plusieurs fois à partir du même flux dans C#
- 30. POUR les experts JNI, comment utiliser JNI pour appeler ReadProcessMemory? (Lire la mémoire des applications Windows)
Bonne question. Je travaille dans une entreprise qui fabrique des scanners de diapositives numériques et nous avons récemment développé une interface DICOM. –