powershell - 在Powershell中,有一种便捷的方法来转储属于组的所有dicom元素

标签 powershell dicom dcmtk

我正在 powerwshell 中工作,我想知道是否有一种方法可以转储属于一个组的所有标签。例如,如果我知道 (0029,0010) 处有一个 Private Creator 标签,那么工具包中是否有某些内容可以转储 (0029,10xx) 处的所有标签

希望是这样的

gci -Path "path_to_dcm_file" | %{dcmdump (0029,10**) $_.FullName} 

最佳答案

查看 dcmdump 的帮助,您找到的选项似乎是 +P

Get-ChildItem -Path "path_to_dcm_file" |
    ForEach-Object {dcmdump.exe +P 0029,0010 $_.FullName}

但是对于 10xx 部分,我无法找到在标签搜索中使用通配符的方法。您可以使用 powershell 来打印所有标签,然后使用 powershell 进行过滤。

Get-ChildItem -Path "path_to_dcm_file" |
    ForEach-Object {dcmdump.exe $_.FullName | Select-String '0029,10??'}

或者如果您想匹配的不仅仅是最后 2 个数字

Get-ChildItem -Path "path_to_dcm_file" |
    ForEach-Object {dcmdump.exe $_.FullName | Select-String '0029,\d{4}'}

关于powershell - 在Powershell中,有一种便捷的方法来转储属于组的所有dicom元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64320975/

相关文章:

windows-7 - 将跳转列表快捷方式复制到磁盘

python - 尝试使用 openCV 和 HoughCircles 分割 DICOM 图像中的圆圈时出错

c++ - 将 DCMTK 与 Visual Studio 结合使用时出现链接器错误 LNK2019

azure - 如何以编程方式将应用程序添加到 Azure AD?

Powershell:删除所有包含字符串的注册表项

c# - PowerShell 使用 PSSession 删除项目

regex - 如果未找到先前的模式,则忽略 python 正则表达式中的后续模式

python - 如何将 dicom 图像分割成图 block ?

image-processing - dcm2pnm、dcmj2pnm和dcml2pnm之间的区别

linux - 哪个版本的 dcmtk 与 gcc 版本 4.8.2 兼容?