关于matlab中Radon变换的几个问题

憨人 憨人 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
小弟在做关于图形重建的毕设
研究Matlab中自带函数Radon()和iRadon()时发现了几个问题不是很理解在此请教了

以下出自iRadon.m
................
.................
xax = (1:N)-ceil(N/2);
x = repmat(xax, N, 1); % x coordinates, the y coordinates are rot90(x)
y = rot90(x);
...............
................
for i=1:length(theta)
proj = p(:,i);
t = round(x*costheta(i) + y*sintheta(i));
img = img + proj(t+ctrIdx);
end
matlab 自带的iradon函数里的片断

其中x为一矩阵 y是x反转90度
那么t = round(x*数字 + y*数字)
这句话的含义是什么啊?
最后t的结果是x*数字 + y*数字这个矩阵对各个值再求整?

还有最后一个proj(t+ctrIdx)
proj应该是一个向量
那么括号里的是索引?
t已经是矩阵了,那么这个索引的含义是什么啊?
可最后运行结果却是一个矩阵

还有一个问题就是
iRadon()这个函数用到了FFT(p)对投影数据进行快速傅里叶变换
既然是图像应该使用FFT2才对 为什么这里是这么使用的呢?
并且FFT是一维复立叶变换才对这里却可以作用在矩阵上 所得的数据与用FFT2作出的还不一样
最后得出的结论让我彻底糊涂 以至进入崩溃状态
大虾救命啊~~~

小人要用硬件来实现iradon的功能 所以不能用matlab
急切盼望高手解答到底怎么理解
...全文

相关推荐

matlab图像技术:19 hough变换radon变换实现图像直线检测及傅里叶等多种变换技术案例.zip

本资料包"matlab图像技术:19 hough变换radon变换实现图像直线检测及傅里叶等多种变换技术案例.zip"主要涵盖了图像处理中的几个核心概念,包括Hough变换、Radon变换以及傅里叶变换等

JGiser

图像Radon变换与傅里叶变换(matlab)

图像变换是将图像从空间域变换到变换域。图像变换的目的是根据图像在变换域的某些性质对其处理。通常这些性质在空间域内很难获取。在变换域内处理结束后,将处理的结果进行反转变换到空间域。我们所看到的图像是在空域上的,其信息具有很强的相关性,所以经常将图像信息通过某种数学方式变换到其他正交矢量空间上。一般称原始图像为空间域图像,称变换后的图像为变化域图像,变换域的图像可反变换为空间域图像。变换后的图像,一方面能够有效的反映图像自身特征,另一方面也可使能量集中在少量数据上,有利于图像存储、传输及处理。

徐图图不糊涂

CT图像三维重建脚本matlab实现

FBP是经典的重建方法,它基于Radon变换理论,通过滤波和反投影快速得到重建图像。

weixin_40962581

医学图像重建作业matlab源码

这一步骤通常使用Radon变换的逆运算,即反Radon变换。Radon变换是将图像转换到投影空间的数学工具,而反Radon变换则负责从投影数据还原图像。

GGstudy_DDup_

CT图像重建:使用MATLAB的计算机断层扫描图像重建项目

本项目专注于CT图像重建,利用MATLAB进行处理。MATLAB是一种强大的编程环境,尤其在数值计算、图像处理和科学建模方面表现突出。在这个项目中,我们将探讨以下几个关键知识点:1.

少女壮士
评论 3
收藏 已收藏
分享
返回顶部
憨人
机器视觉 4,514 成员 15,347 内容