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)'
Спасибо.