BMP 形式の 800 枚の画像があり、それらを 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