{"id":17309389,"url":"https://github.com/nroduit/weasis-dicom-tools","last_synced_at":"2025-04-09T15:05:06.142Z","repository":{"id":23005381,"uuid":"26356079","full_name":"nroduit/weasis-dicom-tools","owner":"nroduit","description":"Basic dicom API","archived":false,"fork":false,"pushed_at":"2025-04-08T17:24:54.000Z","size":2325,"stargazers_count":37,"open_issues_count":3,"forks_count":33,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-09T15:04:59.679Z","etag":null,"topics":["dicom","dicom-api","weasis-dicom"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nroduit.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-11-08T09:40:31.000Z","updated_at":"2025-04-08T17:24:55.000Z","dependencies_parsed_at":"2023-02-14T19:31:42.214Z","dependency_job_id":"e20ba0d0-a4c8-4b85-b91c-ea44ccd25be5","html_url":"https://github.com/nroduit/weasis-dicom-tools","commit_stats":null,"previous_names":[],"tags_count":66,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nroduit%2Fweasis-dicom-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nroduit%2Fweasis-dicom-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nroduit%2Fweasis-dicom-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nroduit%2Fweasis-dicom-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nroduit","download_url":"https://codeload.github.com/nroduit/weasis-dicom-tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248055284,"owners_count":21040157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dicom","dicom-api","weasis-dicom"],"created_at":"2024-10-15T12:28:43.461Z","updated_at":"2025-04-09T15:05:06.119Z","avatar_url":"https://github.com/nroduit.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# weasis-dicom-tools #\n\n[![License](https://img.shields.io/badge/License-EPL%202.0-blue.svg)](https://opensource.org/licenses/EPL-2.0) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) ![Maven Build](https://github.com/nroduit/weasis-dicom-tools/workflows/Build/badge.svg)  \n[![Sonar](https://sonarcloud.io/api/project_badges/measure?project=weasis-dicom-tools\u0026metric=ncloc)](https://sonarcloud.io/component_measures?id=weasis-dicom-tools) [![Sonar](https://sonarcloud.io/api/project_badges/measure?project=weasis-dicom-tools\u0026metric=reliability_rating)](https://sonarcloud.io/component_measures?id=weasis-dicom-tools) [![Sonar](https://sonarcloud.io/api/project_badges/measure?project=weasis-dicom-tools\u0026metric=sqale_rating)](https://sonarcloud.io/component_measures?id=weasis-dicom-tools) [![Sonar](https://sonarcloud.io/api/project_badges/measure?project=weasis-dicom-tools\u0026metric=security_rating)](https://sonarcloud.io/component_measures?id=weasis-dicom-tools) [![Sonar](https://sonarcloud.io/api/project_badges/measure?project=weasis-dicom-tools\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=weasis-dicom-tools)\n\nThis project provides a DICOM API for [C-Echo](weasis-dicom-tools/src/main/java/org/weasis/dicom/op/Echo.java)\n, [C-Move](weasis-dicom-tools/src/main/java/org/weasis/dicom/op/CMove.java)\n, [C-Get](weasis-dicom-tools/src/main/java/org/weasis/dicom/op/CGet.java)\n, [C-Find](weasis-dicom-tools/src/main/java/org/weasis/dicom/op/CFind.java)\nand [C-Store](weasis-dicom-tools/src/main/java/org/weasis/dicom/op/CStore.java) based on dcm4che3. The implementation\nallows to follow the progression of an DICOM operation like C-Move and gives its status. It contains\nalso some other classes for worklist SCU, strore SCP, dicomization, DICOM forward with attributes\nmodification on the fly.\n\nIt also provides an API to convert and manipulate images from DICOM files.\n\nHere are the main features of [dcm2dcm](weasis-dicom-tools/src/main/java/org/dcm4che3/img/Transcoder.java#L126-L170):\n\n* Similar as the dcm2dcm command of the dcm4che toolkit: image transcoding, compression or decompression\n* Accept folders and files as input parameters\n* Write compressed images with LossyImageCompressionMethod and LossyImageCompressionRatio (keep the succession of old compressed values)\n* Option add mask area on the image with a specific color (for de-identification). In DicomTranscodeParam add a mask.\n\nHere are the main features of [dcm2image](weasis-dicom-tools/src/main/java/org/dcm4che3/img/Transcoder.java#L80-L115):\n\n* Convert in several images formats (JPEG, PNG, TIF, JP2, PNM, BMP or HDR)\n* Option to preserve the pixel depth with some formats (e.g. 16-bit TIF, double values in TIF or HDR)\n* Capabilities to apply Modality, VOI and Presentation LUT with 8-bit output images\n* Support multiframe and/or multi-fragments. For multiframe output images are created with an index.\n* Apply a Presentation State (W/L, LUTs, overlay).\n* Set the color of overlays in image or Presentation State\n\n\nThis library is used by [Weasis](https://github.com/nroduit/Weasis), [Karnak](https://github.com/OsiriX-Foundation/karnak) and [weasis-pacs-connector](https://github.com/nroduit/weasis-pacs-connector).\n\n**Getting\nstarted**: [see the test classes](https://github.com/nroduit/weasis-dicom-tools/tree/master/src/test/java/org/weasis/dicom)\n\nCode formatter: [google-java-format](https://github.com/google/google-java-format)\n\n# Release History\nSee [CHANGELOG](CHANGELOG.md)\n\n# Build weasis-dicom-tools ##\n\nPrerequisites: JDK 17 and Maven 3\n\nThe master branch requires Java 17+ and old branches are:\n* 5.25.x (Java 8+)\n* 1.0.x (Java 7+)\n\nExecute the maven command `mvn clean install` in the root directory of the project.\n\nNote: This project has a native library dependency which must be included in your application and launched with a specific JVM option (e.g. '-Djava.library.path=\"path/of/native/lib\"'). Additional systems and architectures of the native library are available directly from [this Maven repository](https://github.com/nroduit/mvn-repo/tree/master/org/weasis/thirdparty/org/opencv/libopencv_java). \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnroduit%2Fweasis-dicom-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnroduit%2Fweasis-dicom-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnroduit%2Fweasis-dicom-tools/lists"}