Skip to main content

DICOM -> JPG/PNG/BMP

Project description

dicom2jpg

Converts DICOM to JPG/PNG/BMP

import dicom2jpg

dicom_img_01 = "/Users/user/Desktop/img01.dcm"
dicom_dir = "/Users/user/Desktop/Patient_01"
export_location = "/Users/user/Desktop/BMP_files"

# convert single DICOM file to jpg format
dicom2jpg.dicom2jpg(dicom_img_01)  

# convert all DICOM files in dicom_dir folder to png format
dicom2jpg.dicom2png(dicom_dir)  

# convert all DICOM files in dicom_dir folder to bmp, to a specified location
dicom2jpg.dicom2bmp(dicom_dir, target_root=export_location) 

dicom2jpg converts DICOM images to JPG/PNG/BMP formats. It also applies window center(level) and window width adjustment, or VOI LUT function to the images, which makes output files looks like what we see on standard DICOM viewers. dicom2jpg.dicom2jpg(origin, target_root)

dicom2jpg.dicom2png(origin, target_root)

dicom2jpg.dicom2bmp(origin, target_root)

  • origin can be a single DICOM file or folder contains DICOM files
  • target_root is would be the same root folder of the origin if not specified
  • exported files will be in target_root/Today/PatientID_filetype/StudyDate_StudyTime_Modality_AccNum/Ser_Img.filetype

Image examples

CT MR CXR

Installation

pip install dicom2jpg

Known issue

  • converting multi-frame such as fluoroscopic image array would result in error
error: OpenCV(4.0.1) C:\ci\opencv-suite_1573470242804\work\modules\imgcodecs\src\loadsave.cpp:667: error: (-215:Assertion failed) image.channels() == 1 || image.channels() == 3 || image.channels() == 4 in function 'cv::imwrite_'

Todo

  • Multiprocessing for speeding up
  • Support multi-frame images
  • Support TIFF format

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dicom2jpg-0.0.6.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dicom2jpg-0.0.6-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file dicom2jpg-0.0.6.tar.gz.

File metadata

  • Download URL: dicom2jpg-0.0.6.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.10

File hashes

Hashes for dicom2jpg-0.0.6.tar.gz
Algorithm Hash digest
SHA256 076c1ae5db2896277bc1ed779ecdbc3a5ed0a9201b57603fa3d030bf5892a1de
MD5 10da56ee7afbe919a5b2dbb0b98295f6
BLAKE2b-256 64c2fa361d1e2c29a8a7e19b21222a260a97cddf433af127c2517fa92a38666d

See more details on using hashes here.

File details

Details for the file dicom2jpg-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: dicom2jpg-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.10

File hashes

Hashes for dicom2jpg-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 ad23d7c04d6d89e825f92dbc4869799b6ea701335e62dba88559dea550143ce0
MD5 95b19c7f71add5ef8ac43f7d9c4216e5
BLAKE2b-256 41dc5b469b19cec807607c6994d79502a8b952f3c56a99b8f1265b454a547a24

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page