如何解释 skimage radon 变换的结果

She*_*dil 3 python fft image-processing scikit-image

我想知道应该如何解释 skimage 的氡变换的结果。该文档并不十分精确。

让我们以这张图片为例。示例图片和氡变换(正弦图) 这两条线由右侧图中的黑点表示。一条线为 45 度,另一条线为 135 度。现在,另一个坐标意味着什么?两条线都显示 ~150。为什么?

我首先查看了此链接: https: //www.mathworks.com/help/images/detect-lines-using-the-radon-transform.html 该代码位于matlab中,而不是来自skimage。所提出的解释值的方法不适用于我的示例。(很可能是因为它与matlab中的算法不完全相同。至少返回值不同)skimage的文档仅显示了一个简单的代码示例。不幸的是没有解释。

那么,150是什么意思呢?我该如何解释该值,或者如果只给我正确的图像。我将如何创建左边的?提前致谢

dha*_*hka 5

我认为混乱是从你绘制正弦图的方式开始的。Radon变换域是(alpha, s),其中alpha是直线的法向量与 x 轴所成的角度,s是直线距原点的距离(请参见此处的下图

根据 skimage radon 文档,原点是图像的中心。

因此,我认为如果你像这样绘制它,你就可以理解这些值

ax2.imshow(sinogram, cmap=plt.cm.Greys_r,
           extent=(0, 180, -sinogram.shape[0]/2.0, sinogram.shape[0]/2.0), aspect='auto')
Run Code Online (Sandbox Code Playgroud)

这导致

图2

而不是

ax2.imshow(sinogram, cmap=plt.cm.Greys_r,
           extent=(0, 180, 0, sinogram.shape[0]), aspect='auto')
Run Code Online (Sandbox Code Playgroud)

这导致

图。1

对于 50x50 图像。

您可能已经按照此处所示进行了操作。在此页面中,他们展示了如何使用iradoniradon_sart函数使用正弦图重建图像。

氡