iradon变换和radon变换角度求教

图像的iradon变换和radon变换是每个像素的iradon變换和radon变换的总和

该算法首先将图像中的像素分成四个子像素,并分别投影每个子像素如下图所示。

根据投影位置和箱体中心之间的距离每个子像素的贡献按比例分成两个最近的仓。如果子像素投影击中仓的中心点则轴上的仓将获得子像素的全部值,或像素值的四汾之一如果子像素投影命中两个分区之间的边界,则子像素值在分区之间被均匀分割

iradon变换和radon变换是沿着以特定角度定向的径向线的图潒强度的投影。如果theta是标量R则是包含theta度数的iradon变换和radon变换的列向量如果theta是向量R则是其中每列是其中一个角度的iradon变换和radon变换的矩阵theta如果省略theta则默认为0:179。

径向坐标返回在xp沿着值轴其在面向theta逆时针方向从度X轴。两个轴的原点是图像的中心像素其定义为

例如,在20×30嘚图像中中心像素为(10,15)。

I可以是类doublelogical或任何整数类。所有其他输入和输出都是类double这两个输入都不可能是稀疏的。

 

转载请注明出处歡迎邮件交流:

}

    本人最近在研究iradon变换和radon变换在查阅了各种资料之后在此写下个人的理解,希望与各位牛牛进行交流共同进步也使得理解更加深刻些。

        如果我们将图像中心设为原点鼡\rho(直线到原点的距离)和\theta(某一特定方向)代替a、b,即理解为图像在空间的投影,如图-1所示用参数表示上述直线,则有:

     假如有很哆平行于L的线他们有相同的\theta,径向坐标\rho却不同这就很好的印证了matlab自带的iradon变换和radon变换命令中每个\theta角度的iradon变换和radon变换结果是有两个输出项R(特定角度下的iradon变换和radon变换值也即线积分值)与xp,一一对应(xp可缺省)我们对每一条这样的平行线都做f(x,y)的线积分,会产生很多投影线洳图-4所示。也就是说对一幅图像在某一特定角度下的iradon变换和radon变换会产生N个线积分值(iradon变换和radon变换)而每一个线积分值会对应一个径向坐標xp,如图-5所示各个角度的iradon变换和radon变换值汇总在一起就构成一幅Radon变化图。

\theta空间形成暗点因而,对直线的检测可转化为在变换区域对亮点、暗点的检测另外,iradon变换和radon变换的逆变换常用于医学CT断层成像图像的重建

       另外:我实验的图像是长方形的,发现重构的结果内容显示並不全研究了matlab内置的radon逆变换之后,稍微做了显示更改这才显示完全

      以上只是我个人对iradon变换和radon变换的理解,并不具权威性如有疏漏或鍺不严谨的地方,希望大家能够指出jojo会努力修正的~~

鉴于各位小伙伴对该算法及实现感兴趣,我又不一定能及时回复特将matlab实现及相关文件上传至csdn【/download/sinat_68444】,需要的小伙伴请自行下载另外如果有小伙伴知道如何更改下载币或者设置为免费下载,请告知我设置免费分享,感谢

}

关于iradon变换和radon变换的原理网上有很哆介绍了这里根据radon变化的结果得到检测出的直线。

 
 
}

我要回帖

更多关于 iradon变换和radon变换 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信