有关环状伪影矫正

本文介绍了CT扫描中环状伪影的常见原因及最简单的滤波处理方法,包括Matlab中的ProjFilter_Ring_Artifacts函数,以及首都师范大学在深度学习方面的研究进展。虽然基本滤波可以减轻伪影,但深度学习方法可能提供更佳的解决方案。
摘要由CSDN通过智能技术生成

CT扫描重建出来的东西往往会有环状伪影,这通常是由于探测的探元对于X射线响应不一致导致的,此时需要进行矫正,通常采用滤波的方式。这是最简单的方式,当然还有更加复杂甚至加入深度学习的方式,我记得首都师范大学在中国体视学会上讲过他们有许多有关探测器甚至探测器偏置有关的重建程序,做了许多工作,非常成熟。

下面是最简单的处理环状伪影的matlab代码(函数):

function cor_proj = ProjFilter_Ring_Artifacts(projections, Num_angles)
%% inputs:
% projections: (det_col_count,Num_angles, det_row_count)
% Projections mean 
[X, Y] = size(projections(:,1,:));
R = zeros(X, Y);
for i = 1 : Num_angles  
    R = R + squeeze(projections(:, i, :));
end
R = R/Num_angles;
% 高斯滤波
core = fspecial('gaussian',[5 5], 1);
R2 = filter2(core, R);
% 坏点校正
diff = R - R2;
% 校正投影
cor_proj = single(zeros(X, Num_angles, Y));
for i = 1 : Num_angles
    cor_proj(:,i,:) = squeeze(projections(:, i, :)) - diff;
end

处理之后依然会存在部分伪影,但是比之前缓解了不少,叠加使用几次滤波效果应该会更加好。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拉姆哥的小屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值