我使用 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 在过滤后的反投影中返回负像素值吗?
谢谢你。
努鲁尔