Я работаю над проблемой компьютерной томографии, в которой мне нужно смоделировать генерацию необработанных данных или синограммы, которые генерирует аппарат КТ.
Matlab имеет встроенную функцию "радон ()", чтобы имитировать то же самое.Я успешно написал собственный код в Matlab для генерации синограммы (т.е. без использования radon ()).
Я преобразовал этот код в C, используя библиотеку OpenCV для обработки загрузки / отображения / сохранения изображений.
Проблема в том, что, хотя мой вывод Matlab генерирует синограмму, как и ожидалось, мойС кодом нет.Я просто перевел код Matlab на C, но вывод C ориентирован по-другому, а между ними есть черные полосы.Уровни серого в выходном виде C напоминают уровни серого Синограммы и шаблон, сгенерированный кодом Matlab.Единственное, что кажется сегментированным в C. (Я отправлю изображения, если вы дадите мне свой почтовый идентификатор, поскольку я не могу прикрепить их здесь.)
Может ли кто-нибудь помочь мне понять, почему это происходит?Я рецензировал свой код и проверил наличие ошибок приведения типов, выделения памяти и т. Д. Но все они кажутся правильными.
Обрабатывает ли Matlab данные, которые отличаются от C?Что может быть объяснением наклона?
Пожалуйста, помогите мне.Дайте мне знать, если вам нужно больше разъяснений относительно постановки задачи или вам нужно посмотреть алгоритм.
Спасибо!