将bmp图像转换为DICOM

时间:2011-02-17 21:46:10

标签: python vtk dicom gdcm

我有400张BMP格式的图片,我想把它们转换成DICOM。我是这样开始的,但由于某种原因它不起作用。

我对VTK的经验有限:

file_in = 'C:/programfile/image.bmp'
file_out = 'test1.dcm'
vtkGDCMImageReader()

2 个答案:

答案 0 :(得分:1)

这是python:

r = vtkBMPReader()
r.SetFileName( 'test1.bmp' )

w = vtkGDCMImageWriter()
w.SetInput( r.GetOutput() )
w.SetFileName( 'test1.dcm' )
w.Write()

如果您的输入BMP使用查找表,您只需传递它:

r = vtkBMPReader()
r.SetFileName( 'test1.bmp' )
r.Allow8BitBMPOn()
r.Update()
r.GetOutput().GetPointData().GetScalars().SetLookupTable( r.GetLookupTable() )

w = vtkGDCMImageWriter()
w.SetInput( r.GetOutput() )
w.SetFileName( 'test1.dcm' )
w.SetImageFormat( VTK_LOOKUP_TABLE );
w.Write()

相反(DICOM - > BMP):

r = vtkGDCMImageReader()
r.SetFileName( 'test1.dcm' )

w = vtkBMPWriter()
w.SetInput( r.GetOutput() )
w.SetFileName( 'test1.bmp' )
w.Write()

当然,您可以从命令行执行此操作,只需使用gdcm2vtk

$ gdcm2vtk input.bmp output.dcm

$ gdcm2vtk --palette-color input.bmp output.dcm

答案 1 :(得分:0)

如果您使用的是C ++,则还有其他库DICOM文件库。查看DCMTK,特别是他们的一个示例应用程序已经为您执行此操作。 http://support.dcmtk.org/docs-dcmrt/img2dcm.html