gpt4 book ai didi

c# - 从 dicom 组和元素编号中获取 ClearCanvas DicomTag

转载 作者:行者123 更新时间:2023-11-30 16:06:44 25 4
gpt4 key购买 nike

我正在尝试从文本文件中读取 dicom 标签作为 (####,####) 并从清晰的 Canvas 库中创建相应的 DicomTag

//parsing txt string to find the corresponding dicomtag
foreach (String elem in settings)
{
String tag = elem.Replace("(", "").Replace(")", "");
String[] arr = tag.Split(',');
DicomTag dTag = DicomTagDictionary.GetDicomTag(ushort.Parse(arr[0]), ushort.Parse(arr[1]));

if (dTag != null)
{
toRemove.Add(dTag);
}
else
{
MessageBox.Show("Tag: (" + arr[0] + "," + arr[1] + ") is not valid");
}
}

有时即使标签确实存在,DicomTagDictionary.GetDicomTag(ushort group, ushort element) 方法也找不到标签,例如 (0008,0008) 有效,但标签 (0008) ,1070) 不起作用。

标签可以在这里找到:http://medical.nema.org/Dicom/2011/11_06pu.pdf

可以在这里找到等效的透明 Canvas :https://github.com/ClearCanvas/ClearCanvas/blob/master/Dicom/DicomTags.cs

最佳答案

我认为文本文件具有十六进制的组和元素,而 ushort 将它们解析为十进制。十进制的 0008、1070 是 0x0008、十六进制的 0x042E,这不是有效的 dicom 标签(至少根据 dicomlookup.com)

如果您使用 HexNumber 数字样式指定 ushort.Parse,则应该正确解析文本文件中的值。

msdn.microsoft.com/en-us/library/kbaxyssf(v=vs.110).aspx

关于c# - 从 dicom 组和元素编号中获取 ClearCanvas DicomTag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31820749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com