dcmtk的move命令,保存dcm文件,文件缺少images

img


医院Pacs系统主动推送过来,保存的dcm文件是没有问题的,都可以正常打开,但是用dcmtk工具的movescu命令,保存的文件就少了一半的大小,文件数据区的大小不够,命令也加上了--perfer-uncompr 参数,和pacs系统的也确认了,他们系统的文件是没有压缩的,请问知道原因吗,或者怎么解决,可以增加酬金

你的move命令是不是缺少了一个必要的参数,就是QueryRetrieveLevel (0008,0052)。这个参数用来指定查询检索的层级

c++数据读取、保存之dcm格式(需要有dcmtk)
可以参考下
https://blog.csdn.net/weixin_41540237/article/details/130865750

PACS系统可能使用了一种不同的压缩方式来减小DCM文件的大小,而在使用dcmtk工具的movescu命令时,可能使用了不同的压缩方式或者参数设置,导致文件大小不同。
如果确认PACS系统提供的文件是没有压缩的,那么问题可能出在dcmtk工具的movescu命令上。

保存之后的文件能正常打开不咯

命令中参数加全了么,有没有漏掉什么参数

根据提示信息排查一下,提示意思是没找到dicom相关的图片,是不是文件损坏或者后缀不对等问题。

这个问题可能有多个原因导致。以下是一些可能的原因和解决方法:

  1. 数据完整性问题:首先,请确保通过dcmtk的move命令成功接收到了DICOM图像数据。您可以检查接收到的DICOM文件的大小和内容是否与预期一致。如果文件大小为0或者文件内容不完整,可能是传输过程中出现了问题。您可以尝试重新发送DICOM图像数据,或者检查传输过程中的网络连接和配置设置。

  2. DICOM存储服务配置问题:检查storescp服务的配置是否正确。确保storescp服务能够正确解析并保存接收到的DICOM图像数据。可能需要检查storescp服务的日志文件或错误信息,以确定是否有任何与存储相关的问题。

  3. DICOM图像格式问题:确保接收到的DICOM图像文件是符合DICOM标准的,并且能够正常被其他DICOM工具打开。如果您手动推送的DICOM图像文件可以正常打开,但通过dcmtk的move命令接收到的文件无法打开,可能存在文件格式或编码问题。您可以尝试使用其他DICOM工具或库来验证接收到的DICOM文件的完整性和有效性。

  4. DICOM传输协议问题:确保您使用的DICOM传输协议在dcmtk的move命令和pacs系统之间是兼容的。不同的传输协议可能有不同的配置要求和限制。请检查您的dcmtk命令和pacs系统之间的传输协议设置,确保它们一致并符合DICOM标准。

如果您尝试了上述解决方法仍然无法解决问题,建议查看dcmtk的文档或与dcmtk社区进行讨论,以获取更详细的帮助和支持。

与PACS系统的管理员或开发人员联系,确认他们是否在推送DICOM文件时正确地包含了图像数据。
检查move命令的参数设置,确保使用了正确的参数来保留图像数据。可以查看move命令的文档,以了解如何保留图像数据。
可以尝试使用其他工具来保存DICOM文件,例如DCMTK的dcm2xml命令或Python的pydicom库。这些工具可以更详细地控制DICOM文件的保存过程,并确保图像数据不被丢失。