All Projects → gillesdemey → Go Dicom

gillesdemey / Go Dicom

Licence: mit
🏥 DICOM Medical Image Parser in Go

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
Ami
AMI Medical Imaging (AMI) JS ToolKit
Stars: ✭ 569 (+492.71%)
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
Dicomweb Client
Python client for DICOMweb RESTful services
Stars: ✭ 60 (-37.5%)
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
Odil
Odil is a C++11 library for the DICOM standard
Stars: ✭ 69 (-28.12%)
Mutual labels:  dicom

DICOM parser in Go GoDoc wercker status

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].