Мне трудно найти правильное аффинное преобразование для 3-х различных видов: коронального, осевого и саггитального, каждое из которых имеет свои проблемы, как показано ниже:
1: осевая цветовая карта перекрывается саггитальным оригиналомview.
2: Аналогично, сагиттальная цветовая карта перекрывается с осевым исходным изображением.
3: И у всех есть какие-то проблемы с ориентацией, которые лучше всего видны здесь, когда цветная карта и исходное изображение для коронала соответствуют друг другу, но с неправильной ориентацией.
Я сохраняю исходный файл, который отправляю на сервер для какого-либо прогноза, который генерирует карту цветов и возвращает этот файл длявизуализация, позже я отображаю все вместе.
На сервере после прогнозирования приведен код для сохранения файла.
nifti_img = nib.MGHImage(idx, affine, header=header)
Принимая во внимание, что affine и header - это исходный аффин и заголовок, извлеченный из файла, который я отправил.
Мне нужно обработать "idx" значение, которое содержит необработанные данные в формате массива Numpy, но не уверенчто именно нужно сделать.Нужна помощь здесь.
Старался решить проблему с использованием nibabel библиотеки Python, но из-за моих очень ограниченных знаний о том, как работают эти файлы и об аффинном преобразовании, у меня возниклоТрудно понять, что мне делать, чтобы они были правильными.
Я использую AMI js с поддержкой threejs во внешнем интерфейсе и nibabel с python в конце.Решение на веб-интерфейсе или бэкэнде в любом месте приемлемо.
Пожалуйста, помогите.Заранее спасибо.