首页 > 其他分享 >基于matlab的医学成像技术滤波反投影仿真,包括直接反投影,S-L滤波,R-L滤波,Lewitt滤波

基于matlab的医学成像技术滤波反投影仿真,包括直接反投影,S-L滤波,R-L滤波,Lewitt滤波

时间:2023-01-06 22:00:41浏览次数:43  
标签:反投影 conv 滤波 Lewitt delta n0 nProj

1.算法描述 医学成像技术滤波反投影 含R-L滤波, R-S滤波,Lewitt滤波 重建后图像清晰。对人脑体模仿真数据与实际的CT图像数据进行滤波反投影重建实验,比较直接反投影与R——L和S——L滤波方法的重建结果。

2.仿真效果预览 matlab2022a仿真结果如下:

1.png

3.MATLAB部分代码预览

        for m=1:180/delta;
            creat_nProj(m);%补零,用于卷积
            
            c_h1=conv(nProj,h1);%求卷积
            c_h2=conv(nProj,h2);
            c_h3=conv(nProj,h3);
            c=0.5*(N-1)*(1-cos(m*delta)-sin(m*delta));
            for i=1:N;
                for j=1:N;
                    L(i,j)=c+(i-1)*cos(m*delta)+(j-1)*sin(m*delta); %内插
                    n = fix(L(i,j));
                    cL=L(i,j)-n;
                    if strcmp(filter,'ori')
                       if (n>0)&(n<255)
                            rProj1(i,j)=rProj1(i,j)+(1-cL)*nProj(n+N)+cL*nProj(n+1+N);
                        elseif n==255
                            rProj1(i,j) =rProj1(i,j)+nProj(n+N);
                        elseif n==0
                            rProj1(i,j) =rProj1(i,j)+nProj(n+N+1);
                       end
                    elseif strcmp(filter,'sl')
                        if (n>0)&(n<255)
                            rProj2(i,j)=rProj2(i,j)+(1 - cL)*c_h1(n+N+N-1)+cL*c_h1(n+N+N);
                        elseif n==255
                            rProj2(i,j) =rProj2(i,j)+c_h1(n+N+N-1);
                        elseif n==0
                            rProj2(i,j)=rProj2(i,j)+c_h1(n+N+N);
                       end
                    elseif strcmp(filter,'rl')
                       if (n>0)&(n<255)
                            rProj3(i,j)=rProj3(i,j)+(1 - cL)*c_h2(n+N+N-1)+cL*c_h2(n+N+N);
                        elseif n==255
                            rProj3(i,j)=rProj3(i,j)+c_h2(n+N+N-1);
                        elseif n==0
                            rProj3(i,j) =rProj3(i,j)+c_h2(n+N+N);
                       end
                    elseif strcmp(filter,'lew')
                        if (n>0)&(n<255)
                            rProj4(i,j)=rProj4(i,j)+(1 - cL)*c_h3(n+N+N-1)+cL*c_h3(n+N+N);
                        elseif n==255
                            rProj4(i,j) =rProj4(i,j)+c_h3(n+N+N-1);
                        elseif n==0
                            rProj4(i,j) =rProj4(i,j)+c_h3(n+N+N);
                        end
                    end
                end
            end
        end
    end
A_021

标签:反投影,conv,滤波,Lewitt,delta,n0,nProj
From: https://blog.51cto.com/matworld/5994549

相关文章

  • 基于matlab的医学成像技术滤波反投影仿真,包括直接反投影,S-L滤波,R-L滤波,Lewitt滤波
    1.算法描述       医学成像技术滤波反投影 含R-L滤波, R-S滤波,Lewitt滤波 重建后图像清晰。对人脑体模仿真数据与实际的CT图像数据进行滤波反投影重建实验,比......
  • Gammatone滤波器组
    Gammatone滤波器组是一个标准的耳蜗听觉滤波器,其滤波器的时域脉冲响应为:\[g_{i}(t)=At^{n-1}exp(-2\pib_{i}t)cos(2\pif_{i}+\phi_{i})U(t),t\geq0,1\leqi\leqN\]其......
  • m基于MATLAB的通信系统仿真,包括信号源,载波信号,放大器,带宽滤波器,接收端包括放大器
    1.算法概述Interference:200KHzSignalsource:需要在给出的一个excel文档里调用,我对应的信号是第二竖栏,就是从B1到B60里面所有的filter(滤波器)都是自己来选值,但必须......
  • 图像处理-图像滤波
    文章目录​​1、图像滤波​​​​2、各滤波特点​​​​2.1均值滤波​​​​2.2高斯滤波​​​​2.3中值滤波​​​​3、案例分析​​​​3.1均值滤波​​​​3.1.1代码......
  • 限幅平均滤波法
    #限幅平均滤波法importscipy.signalassignalimportnumpyasnpimportpylabasplimportmatplotlib.pyplotaspltimportmatplotlib'''限幅平均滤波法先......
  • 一阶滞后滤波法
    代码如下importscipy.signalassignalimportnumpyasnpimportpylabasplimportmatplotlib.pyplotaspltimportmatplotlib'''一阶滞后滤波法a:......
  • 奇数窗口的递归平均滤波法
    网上的很多都看不懂,而且好像还有错,所以只好自己写了#递归平均滤波法,N=3importscipy.signalassignalimportnumpyasnpimportpylabasplimportmatplotlib.pyp......
  • bilateral filter双边滤波器的通俗理解
    bilateralfilter双边滤波器的通俗理解  图像去噪的方法很多,如中值滤波,高斯滤波,维纳滤波等等。但这些降噪方法容易模糊图片的边缘细节,对于高频细节的保护效果并不明显。......
  • VTK_Learning_图像平滑_均值滤波器_高斯滤波器__中值滤波器_各向异性滤波
    1.均值滤波均值滤波是一种经常用到的平滑方法,其对应的模板各个像素的值为1。在VTK中没有直接实现均值滤波的类,但是我们可以通过图像卷积运算来实现。卷积运算通过vtkImageCo......
  • 卡尔曼滤波器KF
    卡尔曼滤波器(KF线性滤波器)LearnFromDR_CANAnd无比机智的永哥MainlyWriteByChamprinFrom2022-10-12To2022-10-24GUETEvolutionTeamVisualGroup目录卡......