2013-06-03 277 views
1

我需要对病人,学习,系列,实例的信息进行扫描,并且我通过将信息存储在数据库中的数据集来完成此操作。现在我的问题是存储在数据库确实已被修改,但存储在pac中的dcm文件无法修改。是否有任何方法可以同时修改dcm文件?如何修改存储的dcm文件

+0

它是什么数据库? dcm4chee模式?根据我使用dcm4chee的经验,当文件发送到dcm4chee时,这些信息将被输入到数据库中。这些文件是分开存储的。我会避免修改dcm4chee数据库中的数据。有很多种语言的工具可以用来修改dicom文件。 –

+0

是的,我使用dcm4chee模式。你说的很对。你知道dcm4chee如何修改这些文件吗? IS是通过HL7还是其他方式完成的? – WakingDreamer

+0

dcm4chee不会修改这些文件。工具包和库dcm4che(没有第二个e)确实允许你这样做。 –

回答

2

我可能是错的,但我不相信当你通过网页界面编辑字段时,dcm4chee会更改图像。相反,它会修改数据库中的字段。当从dcm4chee pacs中检索图像时,它将准备并发送修改后的图像。在那个时候,它会创建一个新的图像头(通过网络用户界面进行更改并进行更改,因为dcm4chee处理图像)。然后,检索器将获得修改的图像集,dcm4chee将继续存储原始图像。

要获取修改后的图像,请发出C-STORE请求,并让dcm4chee将图像发送到另一个客户端或pacs。该系统将接收修改后的图像。

+0

我认为你是正确的,但是如果你是Q/R那么效果应该是一样的,正如你注意到的。但是,如果WakingDreamer从文件系统中获取文件而不是使用标准的DICOM传输,那么这些信息非常重要。谢谢。 – cneller

+0

DCM4chee不会修改DICOM,但会修改发送给WEASIS的“attrs”列(pat_attrs,study_attrs,...)的值。因此,如果您想更新患者姓名,则应更新pat_name和pat_attrs列:S –

1

如果您有DCM4CHEE 2.17.x,那么您应该可以编辑一些信息。进入安装的Web界面并查找编辑[患者/研究/系列/实例]属性图标(看起来像带铅笔的文档)。如果点击它,您应该可以输入的一些的项目的新值。

如果大多数PACS已经具有相同的SOP实例UID值,它们将忽略存储请求。因此,另一种更改数据的方法是使用工具包来修改所需的字段,然后为图像生成新的UID值(对于研究和系列UID值也是一样的)。这将创建重复的条目,但具有不同的值。

+0

我也发现网络intercace修改这些属性,我debuged dcm4chee试图找出代码,归档这个,但我失败了。该程序没有停在我认为它应该停止的地方。可以弄清楚部分我想要什么?你能告诉我你使用了什么工具箱吗?我使用java编程。谢谢。 – WakingDreamer

+0

为什么你需要在代码中做到这一点?如果您有DCM4CHEE,那么只需更改所需的值,即可完成。下次有人检索数据时,应该将其设置为您已更改的内容。 – cneller

+0

我有兴趣获得生成数据集的代码以便重用它...如果有人可以提供帮助,欢迎他... –