[英]How to determine which transfer syntax to use for each DICOM image?
我对DICOM协议非常陌生,在发送图像之前,我有一个与“传输语法”相关的问题需要选择。
我有一个要发送到远程服务器的图像列表。 该列表中的图像可以采用以下格式之一:CR,CT,DOC,DX,ES,KO,MG,MR,NM,OT,PR,PT,RF,SC,US,XA。 所以我想知道是否有一些列表可以查看哪种传输语法,对应于哪种DICOM格式? 我可以从上面拍摄DICOM图像并确定其格式,但是我不确定每个图像要使用哪种传输语法。
这是一个示例,当我为一张图像进行硬编码时:
DicomDataSet ct = new DicomDataSet("CT.dcm");
DicomDataSetCollection instancesToSend = new DicomDataSetCollection();
instancesToSend.Add(ct);
DicomAssociation connection = new DicomAssociation();
// "Send CT in Implicit VR Little endian format"
connection.RequestedContexts.Add(ct.SOPClass, "1.2.840.10008.1.2");
connection.Open("remote host", 104, "client", "server");
connection.SendInstances(instancesToSend);
connection.Close();
如我所说,我有图像列表。 我可以循环使用它们中的每一个,但是如何知道每个DICOM图像使用哪种传输语法?
只要您只想创建和发送图像,一个合理的决定就是仅支持Implicit Little Endian。 它是DICOM中的默认传输语法-声称符合DICOM的每个系统都必须支持它。
当您要应用有损压缩或需要接收对象时,它将变得更加复杂。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.