pydicom

Read, write, and anonymize DICOM files with pydicom.

52|6|Updated Nov 24, 2025
One-click install
npx skills add https://github.com/ovachiever/droid-tings --skill pydicom-ovachiever
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pydicom
Source: https://github.com/ovachiever/droid-tings/tree/main/skills/pydicom
Command: npx skills add https://github.com/ovachiever/droid-tings --skill pydicom-ovachiever

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pydicom, Pillow, numpy, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Pydicom provides a pure Python toolkit for reading, editing, anonymizing, and converting DICOM files, enabling safe handling of medical imaging data in research and clinical contexts.

Core Features & Use Cases

  • Read DICOM files and access metadata
  • Pixel data extraction and windowing
  • Anonymization of PHI and basic redaction
  • Convert DICOM to common image formats
  • Handle compressed DICOM with optional backends

Use cases include radiology research, dataset preparation, and HIPAA-compliant data sharing.

Quick Start

Read a DICOM file, extract pixel data, and anonymize PHI before saving a new file.

Frequently Asked Questions about pydicom

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I read and extract pixel data from DICOM medical imaging files?

Read DICOM files using pydicom's dataset loader to access metadata and pixel arrays. Extract pixel data via the pixel_array attribute, which automatically handles decompression for supported transfer syntaxes. This works across CT, MRI, X-ray, and ultrasound formats stored in PACS systems or local files.

Can I anonymize DICOM files to remove patient information before sharing datasets?

Pydicom enables anonymization by modifying Dataset attributes to remove or redact personally identifiable information like patient names and IDs. Save the anonymized DICOM back to disk for HIPAA-compliant data sharing in research and clinical workflows.

What's the best way to convert DICOM to standard image formats like PNG or JPEG?

Extract pixel data from DICOM files using pydicom, process windowing if needed, then convert to PNG or JPEG using Pillow. This approach preserves image quality while creating formats compatible with standard image tools and distribution systems.

Does pydicom handle compressed DICOM data and different transfer syntaxes?

Pydicom supports various transfer syntaxes including compressed formats. For external codec decompression, configure optional backends. The pixel_array attribute automatically decompresses supported formats, enabling seamless access to pixel data across different DICOM encodings.

Can I process multi-frame DICOM files from ultrasound or video sequences?

Pydicom handles multi-frame DICOM data by accessing pixel data as multi-dimensional arrays via numpy integration. Extract individual frames or process sequences for radiology research and dataset preparation workflows involving temporal medical imaging.

Why would I need to modify DICOM metadata instead of just converting to another format?

Modifying DICOM metadata preserves medical imaging context—window/level settings, acquisition parameters, and clinical annotations—needed for accurate radiology workflows. Direct conversion loses this information, making in-place editing essential for research datasets and clinical data sharing.