有关环状伪影矫正

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

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

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 11:08:08       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 11:08:08       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 11:08:08       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 11:08:08       18 阅读

热门阅读

  1. springcloud第4季 远程调用openfegin的介绍4

    2024-03-31 11:08:08       14 阅读
  2. Hive窗口函数面试题(带答案版本)

    2024-03-31 11:08:08       13 阅读
  3. 什么是ORM

    2024-03-31 11:08:08       15 阅读
  4. 什么是 PostCSS

    2024-03-31 11:08:08       10 阅读
  5. ubuntu18.04安装qt

    2024-03-31 11:08:08       16 阅读
  6. 【python】pygame游戏框架

    2024-03-31 11:08:08       14 阅读