LabVIEW ソフトウェアを使用して、1.8 度のステップ角度で 200 個の投影を行いました。画像のサイズは 2748 x 2748 ピクセル、uint16 です。次に、Matlab を使用して、投影画像を読み込み、フラット フィールド補正を行い、画像のサイズを 1/3 に変更して、画像を .mat ファイルとして保存します。次に、フィルター処理された逆投影に対して以下のコードを実行します。
interp='linear'; %set interpolation: nearest, linear, spline, pchip, v5cubic
filter='Hann'; %set filter: Ram-Lak, Shepp-Logan, Cosine, Hamming, Hann, None
for s=1:916
for i=1:200
a(i,:)=proj065(:,s,i);
end
a=a';
%figure(3), imagesc(a)
b=iradon(a,1.8,interp,filter);
imagesc(b);
recon(:,:,s)=b;
s
clear a
end
このコードでフィルターを使用すると、負のピクセル値が得られます。
しかし、フィルターなしでコードを実行すると、正のピクセル値が得られます。
フィルター処理された逆投影で iradon が負のピクセル値を返す理由は何ですか?
ありがとうございました。
ヌルル