All Projects → grailbio → go-dicom

grailbio / go-dicom

Licence: MIT license
DICOM parser for golang

Programming Languages

go
31211 projects - #10 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to go-dicom

Dicom-Viewer
An application displaying 2D/3D Dicom
Stars: ✭ 37 (-27.45%)
Mutual labels:  dicom, medical-imaging
Cornerstone
JavaScript library to display interactive medical images including but not limited to DICOM
Stars: ✭ 1,690 (+3213.73%)
Mutual labels:  dicom, medical-imaging
Starviewer
Starviewer, a cross-platform open source medical imaging software
Stars: ✭ 83 (+62.75%)
Mutual labels:  dicom, medical-imaging
Dwv
DICOM Web Viewer: open source zero footprint medical image viewer.
Stars: ✭ 1,145 (+2145.1%)
Mutual labels:  dicom, medical-imaging
Dicoogle
Dicoogle - Open Source PACS
Stars: ✭ 237 (+364.71%)
Mutual labels:  dicom, medical-imaging
Odil
Odil is a C++11 library for the DICOM standard
Stars: ✭ 69 (+35.29%)
Mutual labels:  dicom, medical-imaging
Viewers
The OHIF Medical Imaging Viewer is for viewing medical images. It can retrieve and load images from most sources and formats; render sets in 2D, 3D, and reconstructed representations; allows for the manipulation, annotation, and serialization of observations; supports internationalization, OpenID Connect, offline use, hotkeys, and many more features.
Stars: ✭ 1,753 (+3337.25%)
Mutual labels:  dicom, medical-imaging
Cornerstonetools
A framework for tools built on top of Cornerstone.
Stars: ✭ 411 (+705.88%)
Mutual labels:  dicom, medical-imaging
Dicom Rs
Pure Rust implementation of the DICOM standard
Stars: ✭ 152 (+198.04%)
Mutual labels:  dicom, medical-imaging
Dcmjs
Javascript implementation of DICOM manipulation
Stars: ✭ 150 (+194.12%)
Mutual labels:  dicom, medical-imaging
Fo Dicom
Fellow Oak DICOM for .NET, .NET Core, Universal Windows, Android, iOS, Mono and Unity
Stars: ✭ 674 (+1221.57%)
Mutual labels:  dicom, medical-imaging
monai-deploy
MONAI Deploy aims to become the de-facto standard for developing, packaging, testing, deploying and running medical AI applications in clinical production.
Stars: ✭ 56 (+9.8%)
Mutual labels:  dicom, medical-imaging
Dicom
⚡High Performance DICOM Medical Image Parser in Go.
Stars: ✭ 643 (+1160.78%)
Mutual labels:  dicom, medical-imaging
rt-utils
A minimal Python library to facilitate the creation and manipulation of DICOM RTStructs.
Stars: ✭ 89 (+74.51%)
Mutual labels:  dicom, medical-imaging
Ctk
A set of common support code for medical imaging, surgical navigation, and related purposes.
Stars: ✭ 498 (+876.47%)
Mutual labels:  dicom, medical-imaging
Dicom Server
OSS Implementation of DICOMweb standard
Stars: ✭ 101 (+98.04%)
Mutual labels:  dicom, medical-imaging
Weasis
Weasis is a DICOM viewer available as a desktop application or as a web-based application.
Stars: ✭ 311 (+509.8%)
Mutual labels:  dicom, medical-imaging
Mitk
The Medical Imaging Interaction Toolkit.
Stars: ✭ 360 (+605.88%)
Mutual labels:  dicom, medical-imaging
Dicomviewer
DICOM Viewer in Nextcloud
Stars: ✭ 139 (+172.55%)
Mutual labels:  dicom, medical-imaging
Gdcm
Grassroots DICOM read-only mirror. Only for Pull Request. Please report bug at http://sf.net/p/gdcm
Stars: ✭ 240 (+370.59%)
Mutual labels:  dicom, medical-imaging

This project is no longer maintained.

Please see suyashkumar/dicom for an alternative, or consider one of the forks of this project.

This project was originally a fork of gillesdemey/go-dicom. with some fixes which have since been incorporated in the alternative referenced above.


GoDoc Build Status

DICOM parser in Go

This is a fork of github.com/gillesdemey/go-dicom. Changes are:

  • Many bug fixes, especially around handling of sequences.
  • Handle non-ASCII characters more properly.
  • Simplify the API. All the functions are synchronous.
  • Better library supports around tags & uids.
  • Rudimentary support for writing DICOM files. This part is not complete yet.
  • Adds fuzz tests and tests that ensure compatibility with pydicom.

TODO:

  • Implement mixed-coding-system files more properly. We currently botch patient-name (PN) elements that mixes coding systems.

  • A multi-image file. Functionality is almost there, but I haven't had time to complete it.

  • Native pixeldata format. It'll be parsed as just []byte.

See doc.go for usage. dicomutil contains a sample program that dumps DICOM elements in a file.

Acknowledgements

I'd like to thank my friend Seppe Stas for helping me get through the horrific DICOM image specification and some of the harder parts of the parser.

Some more inspiration and helpful resource that brought this library to life (in no particular order):

DWV by ivmartel https://github.com/ivmartel/dwv/
dicomParser by Chris Hafey https://github.com/chafey/dicomParser
http://www.dicomlibrary.com
http://dicom.nema.org/medical/dicom/current/output/pdf/part05.pdf

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].