dicomwrite分配不正确的虚拟现实和数据类型

14日视图(30天)
你好,
我匿名化dicom文件的脚本。读取dicom dicominfo和dicomwrite。这工作一段时间在磁共振成像数据。我以前把这个心电图dicom没有问题。我已经回来一段时间后重用的脚本同样获得心电图数据和dicomwrite失败是由于uint16波形数据和vr_details期间生成与uint8错误的写。
错误信息:
.................
错误使用dicom_add_attr > validate_data(第122行)
属性(5400、1010)错误的数据类型。
错误dicom_add_attr(第107行)
attr_str (pos)。Data = validate_data(数据、attr_str (pos) specificCharacterSet);
错误dicom_convert_meta_to_attr(39)行
attr = dicom_add_attr([]、标记(1),(2)标签,字典,specificCharacterSet,数据,虚拟现实);
错误dicom_convert_meta_to_attr > encode_item(第151行)
new_attr = dicom_convert_meta_to_attr (attr_names {p}, item_struct,字典,txfr, specificCharacterSet);
错误dicom_convert_meta_to_attr > encode_SQ(第125行)
data = encode_item (SQ_struct。(项目{p}),字典,txfr, specificCharacterSet);
错误dicom_convert_meta_to_attr(26)行
data = encode_SQ(元数据。(attr_name),字典,txfr, specificCharacterSet);
错误dicom_copy_IOD(第65行)
new_attr = dicom_convert_meta_to_attr (attr_name、元数据字典,选项。txfr specificCharacterSet);
错误dicomwrite > write_message(第280行)
[attrs、状态]= dicom_copy_IOD (X,地图,…
错误dicomwrite(第211行)
(地位、期权)= write_message (X,文件名,地图、元数据选项);
......................
我可以看到原始dicom文件中的所有数据正确的VR和随后头球dicominfo但没有被用于写作。
WaveformSequence。Item_1细节:
在写vr_details抓住从异常:
我使用这个命令来写数据
dicomwrite (dcm_data dest_folder、帧,dcm_hdr1,“CreateMode”,“复制”,“WritePrivate”真的,)
并尝试添加
dicomwrite (dcm_data dest_folder、帧,dcm_hdr1,“CreateMode”,“复制”,“WritePrivate”,真的,“UseDictionaryVR”、假);
我也试着读头这个标志设置为true(我认为defualt)和错误的。
dcm_hdr1 = dicominfo (file_to_anon,“useVRHeuristic”假)
我也试着写使用原始的dicom头但这dicomanon一样有相同的结果。
我看着头Weasis中的数据,它给正确的信息:
我假设matlab不使用标题中的数据定义atrributes和使用一个默认的?
对我能做什么你有什么建议吗?
这是发生在2021和2022年。我将更新这些机器之一2023但希望不高。2023不清洁。
2的评论
伊恩•皮尔斯
伊恩•皮尔斯 约12小时前
谢谢,工作。
选项的dicomdict既有OB /噢。我不知道为什么它没有选择它。
蛮力,我只是删除本地dicomdict OB选择,将流行在开关或使用当地的dict类型。
我困惑为什么没有选择正确的格式。(而且我认为它工作,虽然我没有检查这些dicom文件和可能有8位OB格式。可能已经从一个不同的机器。
谢谢你的推动在正确的方向上。

登录置评。

答案(0)

s manbetx 845


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!