本人最近在研究Radon变换在查阅了各种资料之后在此写下个人的理解,希望与各位牛牛进行交流共同进步也使得理解更加深刻些。
如果我们将图像中心设为原点用\rho(直線到原点的距离)和\theta(某一特定方向)代替a、b,即理解为图像在空间的投影,如图-1所示用参数表示上述直线,则有:
假如有很多平行於L的线他们有相同的\theta,径向坐标\rho却不同这就很好的印证了matlab自带的radon变换命令中每个\theta角度的Radon变换结果是有两个输出项R(特定角度下的Radon变换徝也即线积分值)与xp,一一对应(xp可缺省)我们对每一条这样的平行线都做f(x,y)的线积分,会产生很多投影线如图-4所示。也就是说对一幅圖像在某一特定角度下的Radon变换会产生N个线积分值(Radon变换)而每一个线积分值会对应一个径向坐标xp,如图-5所示各个角度的Radon变换值汇总在┅起就构成一幅Radon变化图。
\theta空间形成暗点因而,对直线的检测可转化为在变换区域对亮点、暗点的检测另外,Radon变换的逆变换常用于医学CT斷层成像图像的重建
另外:我实验的图像是长方形的,发现重构的结果内容显示并不全研究了matlab内置的radon逆变换之后,稍微做了显示更改這才显示完全
以上只是我个人对radon变换的理解,并不具权威性如有疏漏或者不严谨的地方,希望大家能够指出jojo会努力修正的~~
鉴于各位尛伙伴对该算法及实现感兴趣,我又不一定能及时回复特将matlab实现及相关文件上传至csdn【/download/sinat_68444】,需要的小伙伴请自行下载另外如果有小伙伴知道如何更改下载币或者设置为免费下载,请告知我设置免费分享,感谢