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 cao★ 33,030⑂ 3,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áchspecific_tagscho 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.pixelsvà 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(), thaywrite_like_originalbằngenforce_file_format, ngừng dùngpixel_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
- "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. - "Xuất frame đầu tiên của ảnh CT ra PNG" → dùng
pixel_array(path, index=0)kèm LUT, hoặcdicom_to_image.py --acknowledge-pixel-phi. - "Tạo bản giả danh để xuất dữ liệu" → sinh khóa UID, chạy
anonymize_dicom.py, rồideidentification_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)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
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.
- Mở terminal và vào thư mục bạn muốn tải mã nguồn.
- Clone repo:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Tạo thư mục skills:
mkdir -p ~/.claude/skills - Copy skill:
cp -r scientific-agent-skills/skills/pydicom ~/.claude/skills/ - 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" - 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" - Khởi động lại Claude Code và thử yêu cầu "kiểm tra metadata DICOM trong thư mục này".
- 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.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT