0

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 が負のピクセル値を返す理由は何ですか?

ありがとうございました。

ヌルル

4

1 に答える 1