pydicom
Ajuda seu agente a ler e manipular dados médicos de imagens, como raios-X. É útil para organizar e processar informações médicas de forma eficiente.
O que ela faz
O pydicom é uma ferramenta para trabalhar com arquivos de imagens médicas (chamados DICOM). Ele permite ler, modificar e salvar informações contidas nesses arquivos, como dados do paciente e detalhes da imagem.
Quando usar
- ✓Quando você precisa extrair informações específicas de um arquivo DICOM.
- ✓Ao querer modificar metadados de imagens médicas.
- ✓Para verificar a estrutura e o conteúdo de arquivos DICOM.
Exemplo do que pedir para a IA
“Leia o arquivo DICOM 'exame_paciente.dcm' e me diga qual o tipo de exame e as dimensões da imagem.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele funciona lendo o arquivo DICOM e permitindo que você acesse ou altere os dados dentro dele de forma organizada. Você pode especificar quais informações quer ler ou salvar.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill pydicomOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pydicom/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
pydicom
Use pydicom para I/O de conjuntos de dados DICOM e processamento de pixels. A versão 3.0.2 é a
lançamento estável atual revisado aqui. Ele corrige a CVE-2026-32711, uma questão de
travessia de caminho em DICOMDIR criada. pydicom 3.0.2 declara Python >=3.10; seu
dicionário DICOM empacotado é 2024c; o Padrão DICOM atual revisado aqui é
2026d. Nenhum PACS, DIMSE, endpoint DICOMweb ou serviço autenticado é exercido
por esta habilidade de arquivo local.
Limite de segurança obrigatório
- Trabalhe apenas com dados locais aos quais o usuário tem autorização de acesso.
- Metadados DICOM, nomes de arquivos, elementos privados, overlays, conteúdo estruturado e pixels podem conter informações de saúde protegidas (PHI).
- Nunca imprima
Dataset, exporte metadados completos/JSON ou registre valores de elementos por padrão. Use uma lista de permissões documentada e agregue a saída. - pydicom é um framework DICOM geral, não um visualizador de diagnóstico. Saída de pixel, validação, conversão e disponibilidade de plugins não são alegações de diagnóstico.
- A desidentificação é específica do perfil, propósito, destinatário, jurisdição e contexto de ameaça. Requer verificação de especialista em privacidade/DICOM.
- Nunca afirme que um script de remoção de tags é DICOM PS3.15, HIPAA, GDPR ou outra conformidade. Preserve os originais e audite as saídas derivadas.
- Trate chaves de pseudonimização determinísticas e mapas de UID como segredos de reidentificação: use o menor privilégio e armazenamento de segredos criptografado/gerenciado, nunca faça commit, sincronize, registre ou compartilhe-os com derivados, e defina procedimentos de backup, rotação, revogação e destruição. Uma chave vazada invalida a separação pretendida; a rotação também altera mapeamentos determinísticos.
- Defina limites explícitos de arquivo de entrada, contagem de arquivos, contagem de quadros, bytes decodificados e saída antes de analisar conjuntos de dados não confiáveis ou incomumente grandes.
Instalação
Crie ou ative um ambiente isolado, em seguida, instale a versão revisada (os pinos do pixel-stack abaixo exigem Python 3.12+ por causa do NumPy):
uv pip install "pydicom==3.0.2"
Arrays de pixels não compactados e renderização de imagem:
uv pip install "pydicom==3.0.2" "numpy==2.5.3" "Pillow==12.3.0"
Instale apenas os plugins de sintaxe de transferência exigidos pela implantação:
# JPEG/JPEG-LS, JPEG 2000/HTJ2K, and faster RLE through pylibjpeg
uv pip install "numpy==2.5.3" "pylibjpeg==2.1.0" \
"pylibjpeg-libjpeg==2.4.0" "pylibjpeg-openjpeg==2.6.0" \
"pylibjpeg-rle==2.2.0"
# JPEG-LS encoder/decoder
uv pip install "numpy==2.5.3" "pyjpegls==1.5.1"
# Alternative decoder with platform-specific wheels
uv pip install "python-gdcm==3.2.6"
Licenças e wheels de plugins diferem por pacote/plataforma; revise-os antes da implantação. Pillow tem limitações de decodificação documentadas e pydicom adverte que a saída do plugin deve ser verificada independentemente.
Wheels de codec nativos ampliam a cadeia de suprimentos e o limite de segurança de memória. Para uma implantação controlada, resolva esses pinos exatos em um host de compilação confiável, bloqueie e verifique os hashes/proveniência das wheels, espelhe artefatos aprovados internamente, escaneie-os e instale com imposição de hash em vez de resolver do índice público em tempo de execução.
Escolha o fluxo de trabalho
- Precisa de uma visão geral agregada: execute
scripts/extract_metadata.py. - Precisa de verificações técnicas limitadas: execute
scripts/dicom_inventory.py. - Precisa de pré-verificação de implantação de codec: execute
scripts/transfer_syntax_inspector.py. - Precisa de planejamento de quadro/memória: execute
scripts/pixel_frame_planner.py. - Precisa de um quadro renderizado não diagnóstico: execute
scripts/dicom_to_image.py. - Precisa de um derivado pseudonimizado: leia a seção de desidentificação, crie
um perfil de ação revisado pelo local, em seguida, execute
scripts/anonymize_dicom.pyescripts/deidentification_audit.py. - Precisa verificar um mapa de UID sensível: execute
scripts/uid_mapping_validator.py.
Leia conjuntos de dados com segurança
dcmread() retorna um FileDataset, uma subclasse de Dataset com estado de Formato de Arquivo
como file_meta, preâmbulo e codificação original.
from pathlib import Path
import pydicom
path = Path("authorized/input.dcm")
ds = pydicom.dcmread(
path,
stop_before_pixels=True,
specific_tags=[
"SOPClassUID",
"Modality",
"Rows",
"Columns",
"NumberOfFrames",
],
)
technical = {
"sop_class": ds.get("SOPClassUID"),
"modality": ds.get("Modality"),
"rows": ds.get("Rows"),
"columns": ds.get("Columns"),
}
Use:
stop_before_pixels=Truepara trabalho apenas com metadados.specific_tags=[...]para uma lista de permissões mínima.
…
Perguntas frequentes
O que são arquivos DICOM?
DICOM é um padrão para imagens médicas e informações relacionadas. É amplamente utilizado em equipamentos como raios-X, tomografias e ressonâncias magnéticas.
Posso usar o pydicom para ver as imagens?
O pydicom foca em ler e manipular os dados dos arquivos, não em exibir as imagens como um software médico. Ele pode ajudar a preparar dados para visualização.
É seguro usar o pydicom com dados de pacientes?
Sim, mas com cuidado. O pydicom alerta sobre informações sensíveis (PHI) e exige que você tome precauções para proteger esses dados, como não exibir tudo por padrão e anonimizar quando necessário.
Detalhes
Descrição original do autor
Reads, inspects, writes, transforms, and preflights local DICOM datasets and pixel data. Applies to DICOM metadata, transfer syntaxes, compression plugins, frames, private elements, JSON, and bounded de-identification review.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1947
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
clickhouse-io
Ajuda seu agente a otimizar consultas e esquemas no banco de dados ClickHouse. Ele aplica as melhores práticas para cargas de trabalho analíticas de alta performance. Use quando consultas analíticas demoram muito.
affaan-m/ECC
scientific-db-pubmed-database
Ajuda seu agente a buscar artigos científicos na área biomédica. É útil para pesquisas que precisam de informações médicas específicas.
affaan-m/ECC
scientific-db-uspto-database
Permite ao agente consultar dados oficiais de patentes e marcas registradas dos EUA. É útil para pesquisas de propriedade intelectual.
affaan-m/ECC