首页 文章

将bmp图像转换为DICOM

提问于
浏览
2

我有400个BMP格式的图像,我想将它们转换为DICOM . 我这样开始,但由于某种原因它不起作用 .

我对VTK的体验有限:

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

2 回答

  • 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
    
  • 0

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

相关问题