Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
D

dcm4che

> 编程语言
Open source

DICOM Implementation in JAVA

1.4K stars0 likes0 views
WebsiteGitHub

About

DICOM Implementation in JAVA

dcm4che DICOM Toolkit & Library

Sources: https://github.com/dcm4che/dcm4che
Binaries: https://sourceforge.net/projects/dcm4che/files/dcm4che3
Issue Tracker: https://github.com/dcm4che/dcm4che/issues
Build Status:

This is a complete rewrite of dcm4che-2.x.

One main focus was to minimize the memory footprint of the DICOM data sets. It already provides modules to store/fetch configuration data to/from LDAP, compliant to the DICOM Application Configuration Management Profile, specified in DICOM PS 3.15, Annex H.

dcm4che uses a native library (weasis-core-img, a JNI build of OpenCV) for the compression and decompression of images. Here is the list of supported systems and architectures:

System Architecture Package Requirement Linux x86 64-bit linux-x86-64 GLIBC_2.17+ Linux ARM 64-bit linux-aarch64 GLIBC_2.27+ Windows x86 64-bit windows-x86-64 Windows 10+ Mac OS x86 64-bit macosx-x86-64 Mac OS 10.13+ Mac OS ARM 64-bit macosx-aarch64 Mac OS 10.13+

The Linux libraries are dynamically linked against glibc, so they require a glibc-based distribution at the minimum version listed above and do not run on musl-based systems such as Alpine without a glibc compatibility layer. The Windows library uses a static C++ runtime and needs no Visual C++ redistributable.
The native library is CPU-only (no GPU/OpenCL path) with SIMD runtime dispatch (AVX2/AVX-512 on x86-64, NEON on aarch64). 32-bit architectures (linux-armv7a, windows-x86) are no longer shipped.

Build

Make sure you have Java 17 (JDK) or newer installed.

Run the Maven Wrapper script for building:

./mvnw install

or on Windows:

.\mvnw install

Modules

  • dcm4che-audit
  • dcm4che-audit-keycloak
  • dcm4che-conf
    • dcm4che-conf-api
    • dcm4che-conf-api-hl7
    • dcm4che-conf-json
    • dcm4che-conf-json-schema
    • dcm4che-conf-ldap
    • dcm4che-conf-ldap-audit
    • dcm4che-conf-ldap-hl7
    • dcm4che-conf-ldap-imageio
    • dcm4che-conf-ldap-schema
  • dcm4che-core
  • dcm4che-dcmr
  • dcm4che-deident
  • dcm4che-dict
  • dcm4che-dict-priv
  • dcm4che-emf
  • dcm4che-hl7
  • dcm4che-image
  • dcm4che-imageio
  • dcm4che-imageio-opencv
  • dcm4che-imageio-rle
  • dcm4che-js-dict
  • dcm4che-json
  • dcm4che-mime
  • dcm4che-net
  • dcm4che-net-audit
  • dcm4che-net-hl7
  • dcm4che-net-imageio
  • dcm4che-soundex
  • dcm4che-ws-rs
  • dcm4che-xdsi
  • dcm4che-jboss-modules

Utilities

  • agfa2dcm: Extract DICOM files from Agfa BLOB file
  • agfa2sr: Extract concatenated XML Agfa Reports and convert them to DICOM SR Documents
  • dcm2dcm: Transcode DICOM file according the specified Transfer Syntax
  • dcm2jpg: Convert DICOM image to JPEG or other image formats
  • dcm2json: Convert DICOM file in JSON presentation
  • dcm2pdf: Extract encapsulated PDF, CDA or STL from DICOM file
  • dcm2str: Apply Attributes Format Pattern to dicom file or command line parameters.
  • dcm2xml: Convert DICOM file in XML presentation
  • dcmbenchmark: Parse a DICOM file repetitively, measuring time and used memory
  • dcmdir: Dump, create or update DICOMDIR file
  • dcmdump: Dump DICOM file in textual form
  • dcmldap: Insert/remove configuration entries for Network AEs into/from LDAP server
  • dcmqrscp: Simple DICOM archive
  • dcmvalidate: Validate DICOM object according a specified Information Object Definition
  • deidentify: De-identify one or several DICOM files
  • emf2sf: Convert DICOM Enhanced Multi-frame image to legacy DICOM Single-frame images
  • findscu: Invoke DICOM C-FIND Query Request
  • fixlo2un: Fixes length of private tags truncated to 2 bytes on conversion from implicit VR to explicit VR Transfer Syntax
  • getscu: Invoke DICOM C-GET Retrieve Request
  • hl72xml: Convert HL7 v2.x message in XML presentation
  • hl7pdq: Query HL7 v2.x Patient Demographics Supplier
  • hl7pix: Query HL7 v2.x PIX Manager
  • hl7rcv: HL7 v2.x Receiver
  • hl7snd: Send HL7 v2.x message
  • ianscp: DICOM Instance Availability Notification receiver
  • ianscu: Send DICOM Instance Availability Notification
  • jpg2dcm: Convert JPEG images or MPEG videos in DICOM files
  • json2dcm: Converts JSON file to DICOM file
  • json2index: Creates search index for UI configuration from JSON schema files
  • json2props: Convert Archive configuration schema JSON files to key/value properties files and vice versa
  • json2rst: Generate ReStructuredText files from Archive configuration schema JSON files
  • maskpxdata: Mask information burned into the Pixel Data
  • mkkos: Make DICOM Key Object Selection Document
  • modality: Simulates DICOM Modality
  • movescu: Invoke DICOM C-MOVE Retrieve request
  • mppsscp: DICOM Modality Performed Procedure Step Receiver
  • mppsscu: Send DICOM Modality Performed Procedure Step
  • pdf2dcm: Convert PDF file into DICOM file
  • planarconfig: Detects the actual planar configuration of uncompressed pixel data of color images with Photometric Interpretation RGB or YBR_FULL and optionally correct non matching values of attribute Planar Configuration of the image
  • qstar: QStar SOAP Client to prefetch/retrieve or fetch file information of specified files
  • stgcmtscu: Invoke DICOM Storage Commitment Request
  • storescp: DICOM Composite Object Receiver
  • storescu: Send DICOM Composite Objects
  • stowrs: Send DICOM Composite Objects or Bulkdata file over Web
  • stowrsd: STOW-RS Server
  • swappxdata: Swaps bytes of uncompressed pixel data in DICOM files
  • syslog: Send Syslog messages via TCP/TLS or UDP to a Syslog Receiver
  • syslogd: Receives RFC 5424 Syslog messages via TCP/TLS or UDP
  • tpl2xml: Converts private dictionaries present in template file(s) to xml file(s).
  • upsscu: Invokes services of Unified Procedure Step Service Class
  • wadors: Wado RS Client Simulator
  • wadows: Wado WS Client Simulator
  • xml2dcm: Create/Update DICOM file from/with XML presentation
  • [xml2hl7][]: Create HL7 v2.x message from XML presentation
  • [xroad][]: XRoad SOAP Client to query Estonia National Patient Registry for Patient Demographics

GitHub Issues· 163 open

View all on GitHub
  • #1403

    Cannot invoke "org.dcm4che3.opencv.StreamSegment.getImageDescriptor()" because "seg" is null

    Updated Aug 14, 2026
  • #1601

    Error in converting multi frame to single images with emf2sf

    Updated Jul 22, 2026
  • #1586

    Where to report a security vulnerability privately?

    Updated May 28, 2026
  • #1584

    [Bug] High: parser inputs can exhaust heap through unbounded binary and frame allocations

    Updated May 27, 2026

Highlights

  • •dcm4che-audit
  • •dcm4che-audit-keycloak
  • •dcm4che-conf
  • •dcm4che-conf-api
  • •dcm4che-conf-api-hl7
  • •dcm4che-conf-json
  • •dcm4che-conf-json-schema
  • •dcm4che-conf-ldap
  • •dcm4che-conf-ldap-audit
  • •dcm4che-conf-ldap-hl7

> Tags

Java

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言