2

BMP 形式の 800 枚の画像があり、それらを DICOM に変換したいと考えています。私はこのように始めましたが、何らかの理由で機能していません。

VTK に関する私の経験は限られています。

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

1 に答える 1

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
于 2011-03-25T14:09:48.093 に答える