检测嘈杂图像中的线条伪影

Detecting line artifacts in noisy images

我正在对计算机断层扫描投影图像进行图像处理。我正在进行的处理会产生一种特定类型的伪像,它表现为一条贯穿整个图像的垂直线:

我目前正在通过比较每列的平均值来检测它。如果平均值小于左侧和右侧列邻居的平均值的一半,则该列被视为线伪影。然后将其插值为左右相邻像素的最大值。

插值效果很好(图像右侧),但检测过于临时。它也经常失败,因为许多只包含黑色背景的列由于明显的泊松噪声而可以满足该条件。这会导致在滤除下一阶段的噪声时出现伪影。我正在使用 BM3D,效果很好,不想对整个图像进行中值滤波。

你能想出更好的方法来检测这些'line artifacts'吗?请注意图像中对象的强边界和伪影中也包含的大量噪声。

  1. 我们想要在图像中找到垂直线,因此首先将图像与过滤器 [1 -2 1] 进行卷积。这将为低于其垂直邻居的像素提供高值。
  2. 对图像的所有列求和。
  3. 找到具有最大值的列的索引。这一列是有问题的。