如何使用 ClearCanvas 更改 Dicom 文件的 VR 标签

How to change VR Tag of Dicom file with ClearCanvas

我正在对数字化 ECG 数据进行二元化处理,我想将波形标签的 VR 值设置为 OW,但在默认情况下,clearcanvas 将标签的 VR 值设置为 OB

The VR value is readonly in clearcanvas library.

有没有办法强制clearcanvas库把Waveform标签(5400,1010)的VR值设置为OW。我认为这是 clearcanvas 中的错误。根据 Nema 中的文档,应将 VR 标签设置为 OW 以将波形数据编码为文字。

感谢您的帮助。

您可以使用不同的 VR 创建一个新的 DicomTag

例如

DicomAttribute aOriginal = new DicomAttributeOB(DicomTags.WaveformData);
DicomTag aBase = aOriginal.Tag;
DicomTag aWaveformDataTag = new DicomTag(DicomTags.WaveformData, aBase.Name, aBase.VariableName, DicomVr.OWvr, aBase.MultiVR, aBase.VMLow, aBase.VMHigh, aBase.Retired);

myDataSet[aWaveformDataTag].Values = myWaveformDataValues;