matlab怎样滤波器,MATLAB如何在频域实现Ram

阅读: 评论:0

matlab怎样滤波器,MATLAB如何在频域实现Ram

matlab怎样滤波器,MATLAB如何在频域实现Ram

你列出的公式是:如果你想要做逆Radon变换而不会在傅立叶域中滤波的中间结果。另一种方法是在空间域中使用卷积来完成整个滤波反投影算法,这在40年前可能更快;你最终会重新发布你发布的公式。但是,我现在不会推荐它,特别是不适合你的第一次重建。你应该首先理解希尔伯特变换。

总之,这里的一些Matlab代码它执行强制性Shepp - 洛根幻像滤波反投影重建。我展示了如何使用Ram-Lak过滤器进行自己的过滤。如果我真的有动力,我会用一些interp2命令和总结替换氡/ iradon。

phantomData=phantom();

N=size(phantomData,1);

theta = 0:179;

N_theta = length(theta);

[R,xp] = radon(phantomData,theta);

% make a Ram-Lak filter. it's just abs(f).

N1 = length(xp);

freqs=linspace(-1, 1, N1).';

myFilter = abs(freqs);

myFilter = repmat(myFilter, [1 N_theta]);

% do my own FT domain filtering

ft_R = fftshift(fft(R,[],1),1);

filteredProj = ft_R .* myFilter;

filteredProj = ifftshift(filteredProj,1);

ift_R = real(ifft(filteredProj,[],1));

% tell matlab to

本文发布于:2024-01-27 23:47:27,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063704463373.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:滤波器   如何在   matlab   Ram   MATLAB
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23