我有400个BMP格式的图像,我想将它们转换为DICOM . 我这样开始,但由于某种原因它不起作用 .
我对VTK的体验有限:
file_in = 'C:/programfile/image.bmp' file_out = 'test1.dcm' vtkGDCMImageReader()
这是在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
如果您使用的是C,则还有其他库DICOM文件库 . 查看DCMTK,特别是他们的一个示例应用程序已经为您执行此操作 . http://support.dcmtk.org/docs-dcmrt/img2dcm.html
2 回答
这是在python中:
如果您的输入BMP使用查找表,您只需传递它:
相反(DICOM - > BMP):
当然你可以从命令行执行,只需使用gdcm2vtk:
要么
如果您使用的是C,则还有其他库DICOM文件库 . 查看DCMTK,特别是他们的一个示例应用程序已经为您执行此操作 . http://support.dcmtk.org/docs-dcmrt/img2dcm.html