Я пытаюсь прочитать изображение с помощью ITK и отобразить с помощью VTK.
Но есть проблема, которая преследует меня довольно долгое время.
Я читаю изображения, используяклассы itkGDCMImageIO и itkImageSeriesReader.
После прочтения я могу сделать две разные вещи:
1.Я могу преобразовать изображение ITK в vtkImageData, используя itkImageToVTKImageFilter и использовать vtkImageReslicer, чтобы получить все три оси.Затем я использую классы vtkImageMapper, vtkActor2D, vtkRenderer и QVTKWidget для отображения изображения.
В этом случае при отображении изображений возникает несколько проблем с цветами.Некоторые из них показаны очень яркими, другие настолько темными, что их едва можно увидеть.
2.Второй сценарий - конвейер регистрации.Здесь я читаю изображение, как и раньше, затем использую классы, приведенные в главе «Руководство по программному обеспечению ITK» о регистрации.Затем я повторяю образец изображения и использую itkImageSeriesWriter.
И вот тогда возникает проблема.После записи изображения в файл я сравниваю это новое изображение с изображением, которое я использовал в качестве входных данных в программном обеспечении XMedcon.Если изображение, которое я написал, было показано слишком ярко в моем программном обеспечении, то при сравнении их в XMedcon изменений не будет.В противном случае, если изображение было слишком темным в моем программном обеспечении, оно выглядит испорченным в XMedcon.
При сравнении обоих изображений (исходного и нового) я заметил, что в обоих случаях происходят измененияв модальности, размерах в пикселях и glmax.
Полагаю, проблема в glmax, поскольку основные изменения происходят с более темными изображениями.
Я действительно не знаю, что делать.Это как-то связано с уровнем цвета / окном?Самое странное, что все изображения очень похожи, с одинаковыми тегами, и только некоторые из них отображают ошибки при показе / записи.