我有400张BMP格式的图片,我想把它们转换成DICOM。我是这样开始的,但由于某种原因它不起作用。
我对VTK的经验有限:
file_in = 'C:/programfile/image.bmp'
file_out = 'test1.dcm'
vtkGDCMImageReader()
答案 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