2013-07-27 197 views
0

我试图将大量.jpg文件转换为医学图像格式.dcm。在一个名为C:\ dicom的目录中有很多文件夹(没有子文件夹)。其中每个包含一个名为“REF.jpg”的患者特定.jpg,需要使用位于C:中的小型实用程序img2dcm将其转换为名为“request.dcm”的文件。递归转换.jpeg图像

每个文件夹还包含用作转换模板的名为“IMG.dcm”的患者特定文件。将特定于患者的元数据从模板插入到新创建的request.dcm文件中。

对于包含“REF.jpg”文件的名为“foldername”的单个文件夹和模板文件“IMG.dcm”,以下命令行(包括空格)将创建一个可用的“request.dcm”文件在相同的文件夹中:

img2dcm FOLDERNAME \ REF.jpg文件夹名\ request.dcm -stf文件夹名\ IMG.dcm -k “序列 iesDescription”= REQUEST -k “模态”= OT -k “SeriesNumber”= 200 -k“ImageNumber”= 1“

我需要做的是创建一个批处理文件来循环这个命令通过目录中的每个文件夹,所有命名不同但是全部包含所需的文件。新创建的文件放在其父文件夹中至关重要。

对于没有IT或计算背景的人来说,对于什么是相当艰巨的项目,任何帮助都将非常感激。

回答

0
@echo off 
c: 
cd \dicom 
for /d %%i in (*) do (
img2dcm c:\dicom\%%i\REF.jpg c:\dicom\%%i\request.dcm -stf c:\dicom\%%i\IMG.dcm -k "Ser iesDescription"=REQUEST -k "Modality"=OT -k "SeriesNumber"=200 -k "ImageNumber"= 1" 
) 

应该做到这一点。

我建议你你的数据的一部分复制到test子目录(比如C:\DUMMY),然后运行该程序 - 已经改变dicom贯穿到dummy