Преобразование изображения BMP в DICOM - PullRequest
2 голосов
/ 18 февраля 2011

У меня 800 изображений в формате BMP, и я хотел бы преобразовать их в DICOM. Я начал так, но по какой-то причине он не работает.

Мой опыт работы с ВТК ограничен:

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

Ответы [ 2 ]

1 голос
/ 25 марта 2011

Вот это в 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 голосов
/ 29 апреля 2013

Если вы используете C ++, существуют другие библиотеки DICOM.Проверьте DCMTK, в частности, один из их примеров приложений уже делает это для вас.http://support.dcmtk.org/docs-dcmrt/img2dcm.html

...