Claude Skill MartKhám phá skillCâu dùng ngayHọc qua videoDùng terminalSkill là gì?
Về danh sách

Kỹ năng xử lý DICOM với pydicom

Hướng dẫn Claude dùng pydicom 3.0.2 để đọc, ghi, xử lý pixel DICOM và tiền kiểm tra trước khi khử nhận dạng, luôn giữ an toàn dữ liệu bệnh nhân.

Lập trìnhNâng cao33,0303,248Điểm AI 9/10Cập nhật lần cuối: 9 thg 8, 2026

Làm được gì

  • Áp dụng cách đọc an toàn với dcmread() (stop_before_pixels, danh sách specific_tags cho phép, defer_size) để không in ra hay ghi log thông tin sức khỏe (PHI).
  • Xác định Transfer Syntax UID, nén/giải nén, đóng gói (encapsulation), giải mã theo từng frame bằng pydicom.pixels và thứ tự đúng Modality LUT → VOI LUT.
  • Quy trình khử nhận dạng 9 bước theo DICOM PS3.15 Annex E, cùng bộ CLI kèm theo: thống kê metadata, kiểm tra codec, lập kế hoạch frame/bộ nhớ, audit, kiểm tra bản đồ UID.
  • Ghi chú di chuyển lên pydicom 3.0: bỏ read_file()/write_file(), thay write_like_original bằng enforce_file_format, ngừng dùng pixel_data_handlers.

Dành cho ai

  • Nhà nghiên cứu ảnh y tế, kỹ sư dữ liệu AI y khoa cần xử lý hàng loạt bộ DICOM.
  • Nhóm chuẩn bị dữ liệu giả danh (pseudonymized) để chia sẻ ra ngoài bệnh viện/viện nghiên cứu.
  • Lập trình viên cần kiểm tra sẵn có của plugin nén JPEG 2000/JPEG-LS/RLE trước khi triển khai.

Ví dụ sử dụng

  1. "Tổng hợp thư mục DICOM theo modality và kích thước ảnh" → chạy scripts/extract_metadata.py authorized/ --recursive để có báo cáo đã che dữ liệu.
  2. "Xuất frame đầu tiên của ảnh CT ra PNG" → dùng pixel_array(path, index=0) kèm LUT, hoặc dicom_to_image.py --acknowledge-pixel-phi.
  3. "Tạo bản giả danh để xuất dữ liệu" → sinh khóa UID, chạy anonymize_dicom.py, rồi deidentification_audit.py; bản gốc được giữ nguyên và kết quả vẫn cần chuyên gia xác nhận.

· · · Hướng dẫn cài đặt · · ·

Dùng thử ngay, không cần cài

Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.

Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình:
https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/HEAD/skills/pydicom/SKILL.md

Mình muốn: (viết việc bạn cần ở đây)

Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.

Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.

Cài vào ứng dụng Claude (không cần terminal)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Tải ZIP
Cài vào Claude Code

Để Claude làm — dán câu dưới đây vào Claude Code

Hãy cài skill mình tìm thấy trên Claude Skill Mart.
Copy thư mục skills/pydicom từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/pydicom/ của mình.
Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.

Cài bằng lệnh thủ công

git clone https://github.com/K-Dense-AI/scientific-agent-skills.git && mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/pydicom ~/.claude/skills/

Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.

  1. Mở terminal và vào thư mục bạn muốn tải mã nguồn.
  2. Clone repo: git clone https://github.com/K-Dense-AI/scientific-agent-skills.git
  3. Tạo thư mục skills: mkdir -p ~/.claude/skills
  4. Copy skill: cp -r scientific-agent-skills/skills/pydicom ~/.claude/skills/
  5. Tạo và kích hoạt môi trường ảo Python (3.10+), rồi cài bản đã ghim: uv pip install "pydicom==3.0.2" "numpy==2.5.1" "Pillow==12.3.0"
  6. Nếu cần đọc DICOM nén, cài thêm plugin: uv pip install "pylibjpeg==2.1.0" "pylibjpeg-libjpeg==2.4.0" "pylibjpeg-openjpeg==2.5.0"
  7. Khởi động lại Claude Code và thử yêu cầu "kiểm tra metadata DICOM trong thư mục này".
  8. Chỉ dùng với dữ liệu cục bộ bạn được phép truy cập; luôn lưu giữ bản gốc ở nơi an toàn.