gillesdemey / Go Dicom
Licence: mit
🏥 DICOM Medical Image Parser in Go
Stars: ✭ 96
Programming Languages
go
31211 projects - #10 most used programming language
Labels
Projects that are alternatives of or similar to Go Dicom
Fo Dicom
Fellow Oak DICOM for .NET, .NET Core, Universal Windows, Android, iOS, Mono and Unity
Stars: ✭ 674 (+602.08%)
Mutual labels: dicom
Pydicom
Read, modify and write DICOM files with python code
Stars: ✭ 1,103 (+1048.96%)
Mutual labels: dicom
React Viewerbase
Core medical image viewer components built using React
Stars: ✭ 82 (-14.58%)
Mutual labels: dicom
Highdicom
High-level DICOM abstractions for the Python programming language
Stars: ✭ 32 (-66.67%)
Mutual labels: dicom
Dvh Analytics
A DICOM Database Application for Radiation Oncology
Stars: ✭ 49 (-48.96%)
Mutual labels: dicom
Dicom Numpy
Properly generate a 3D numpy array from a set of DICOM files.
Stars: ✭ 64 (-33.33%)
Mutual labels: dicom
Projectaiai
AiAi.care project is teaching computers to "see" chest X-rays and interpret them how a human Radiologist would. We are using 700,000 Chest X-Rays + Deep Learning to build an FDA 💊 approved, open-source screening tool for Tuberculosis and Lung Cancer. After an MRMC clinical trial, AiAi CAD will be distributed for free to emerging nations, charitable hospitals, and organizations like WHO 🌏 We will also release our pretrained models and weights as Medical Imagenet.
Stars: ✭ 92 (-4.17%)
Mutual labels: dicom
Mricrogl
DEPRECATED development has moved to https://github.com/rordenlab/MRIcroGL12
Stars: ✭ 49 (-48.96%)
Mutual labels: dicom
Dicomweb Client
DICOMweb client side JavaScript implementation
Stars: ✭ 73 (-23.96%)
Mutual labels: dicom
Dvh Analytics Bokeh
A DVH Database for Clinicians and Researchers (Deprecated)
Stars: ✭ 32 (-66.67%)
Mutual labels: dicom
Mricron
Simple medical imaging visualization tool designed for NIfTI images. Includes dcm2nii for conversion of DICOM, Philips, and other proprietary formats.
Stars: ✭ 37 (-61.46%)
Mutual labels: dicom
Dwv
DICOM Web Viewer: open source zero footprint medical image viewer.
Stars: ✭ 1,145 (+1092.71%)
Mutual labels: dicom
Imageio
Python library for reading and writing image data
Stars: ✭ 846 (+781.25%)
Mutual labels: dicom
Starviewer
Starviewer, a cross-platform open source medical imaging software
Stars: ✭ 83 (-13.54%)
Mutual labels: dicom
Dicom
⚡High Performance DICOM Medical Image Parser in Go.
Stars: ✭ 643 (+569.79%)
Mutual labels: dicom
Dcmjs
dcmjs is a javascript cross-compile of dcmtk (dcmtk.org).
Stars: ✭ 92 (-4.17%)
Mutual labels: dicom
Dicom Ecg Plot
Dicom ECG Viewer and Converter. Convert to PDF, PNG, JPG, SVG, ...
Stars: ✭ 84 (-12.5%)
Mutual labels: dicom
DICOM parser in Go
This project is no longer maintained, please check out its successor suyashkumar/dicom.
Usage
package main
import (
"fmt"
"github.com/gillesdemey/go-dicom"
"io/ioutil"
)
func main() {
bytes, err := ioutil.ReadFile("myfile.dcm")
parser, err := dicom.NewParser()
data, err := parser.Parse(bytes)
for _, elem := range data.Elements {
fmt.Printf("%+v\n", &elem)
}
}
Commandline Interface
dicom -file=myfile.dcm
Will print something like:
Group Element Name VR VL Value
0002 0000 FileMetaInformationGroupLength UL 4 204
0002 0001 FileMetaInformationVersion OB 2 [0 1]
0002 0002 MediaStorageSOPClassUID UI 26 [1.2.840.10008.5.1.4.1.1.2]
0002 0003 MediaStorageSOPInstanceUID UI 56 [1.3.12.2.1107.5.1.4.54023.30000005032916373504600004748]
0002 0010 TransferSyntaxUID UI 22 [1.2.840.10008.1.2.4.91]
0002 0012 ImplementationClassUID UI 22 [1.3.6.1.4.1.19291.2.1]
0002 0013 ImplementationVersionName SH 10 [OSIRIX001]
0002 0016 SourceApplicationEntityTitle AE 6 [OsiriX]
0008 0008 ImageType CS 34 [ORIGINAL PRIMARY AXIAL CT_SOM5 SPI]
0008 0016 SOPClassUID UI 26 [1.2.840.10008.5.1.4.1.1.2]
0008 0018 SOPInstanceUID UI 56 [1.3.12.2.1107.5.1.4.54023.30000005032916373504600004748]
0008 0020 StudyDate DA 8 [20050329]
0008 0021 SeriesDate DA 8 [20050329]
0008 0022 AcquisitionDate DA 8 [20050329]
0008 0023 ContentDate DA 8 [20050329]
0008 0030 StudyTime TM 14 [142530.125000 ]
0008 0031 SeriesTime TM 14 [144801.203000 ]
0008 0032 AcquisitionTime TM 14 [143840.611848 ]
0008 0033 ContentTime TM 14 [143840.611848 ]
0008 0050 AccessionNumber SH 8 [2386679]
0008 0060 Modality CS 2 [CT]
0008 0070 Manufacturer LO 8 [SIEMENS]
0008 0080 InstitutionName LO 20 [UCLA Medical Center]
0008 0081 InstitutionAddress ST 52 [UCLA Medical PlazaLos Angeles/2782F4/Los AngelesUSA]
0008 0090 ReferringPhysicianName PN 16 [MIYAMOTO^MICHAEL]
0008 1010 StationName SH 8 [CT54023]
0008 1030 StudyDescription LO 48 [Cardiac^1CTA_CORONARY_ARTERIES_TESTBOLUS (Adult)]
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].