Почему функция MATLAB fan2para не может генерировать синограммы с нечетным числом просмотров? - PullRequest
0 голосов
/ 07 июня 2019
img = imread('example.jpg');
img = rgb2gray(img);
sino_fan = fanbeam(img, 538.52/0.710938, 'FanRotationIncrement', 360/1968, 'FanSensorGeometry', 'arc', ...
                       'FanSensorSpacing', (1.0239 * 912) / (946.746 * 2 * pi) * 360 / 912);
[sino_para, a, b] = fan2para(sino_fan, 538.52/0.710938, 'FanCoverage', 'cycle', 'FanRotationIncrement', 360/1968, ...
                               'FanSensorGeometry', 'arc', 'FanSensorSpacing', (1.0239 * 912) / (946.746 * 2 * pi) * 360 / 912, 'ParallelCoverage', 'cycle', ...
                               'ParallelRotationIncrement', 360/3, 'ParallelSensorSpacing', 1.0, 'Interpolation', 'pchip');
>> b
b =
     0   180

Для приведенного выше кода я пытаюсь преобразовать синограмму веерного луча в синограмму параллельного луча с 3 видами с ParallelRotationIncrement 360/3 = 120 градусов. Но получается, что приращение составляет 180 градусов. То же самое происходит со всеми нечетными номерами просмотров.

Версия MATLAB: '9.5.0.944444 (R2018b)'

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...