我正在尝试检查是否有办法从私有 DICOM 标签中提取 VR(值表示)。
我知道 DicomObject.vROf:
http://www.dcm4che.org/docs/dcm4che2-apidocs/org/dcm4che2/data/DicomObject.html#vrOf(int)
如果没有为此私有 TAGS 配置 VRMap,则返回 UN!我想做类似的事情:
vR = dcmObj4.vrOf(0X0051100b).toString();
if("LO".equals(vR)) {
log.info("VR of acquisitionMatrix is: " + vR);
acquisitionMatrixX = dcmObj4.getString(0X0051100b, VR.LO);
} else if ("SH".equals(vR)) {
log.info("VR of acquisitionMatrix is: " + vR);
acquisitionMatrixX = dcmObj4.getString(0X0051100b, VR.SH);
} else if ("UN".equals(vR)) {
log.info("VR of acquisitionMatrix is: " + vR);
acquisitionMatrixX = dcmObj4.getString(0X0051100b, VR.UN);
} else {
log.info("VR of acquisitionMatrix is OTHER: " + vR);
}
事实是我正在尝试解析来自特定供应商/型号的 dicom 文件,我可以看到即使对于相同的供应商/型号组合,不同的 VR 也可以在同一个私有 TAG 上使用!
我可以动态提取私有 dicom 标签的 VR 吗?