vtk - 将bmp图像转换为 DICOM

  显示原文与译文双语对照的内容
0 0

我有 800张BMP格式的图片,我想把它们转换成DICOM格式。 我开始喜欢这个,但它不适用于某些原因。

我对VTK的经验是有限的:


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

时间: 原作者:

0 0

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

如果你使用的是 C++,那么还有其他库库。 查看 DCMTK,特别是他们的示例应用程序已经为你做了。 http://support.dcmtk.org/docs-dcmrt/img2dcm.html

原作者:
...