【问题标题】:CT image preprocessing in python?python中的CT图像预处理?
【发布时间】:2021-02-16 18:18:01
【问题描述】:

我有一张原始形式的汽车发动机的 3D CT 图像,没有标题信息。当作为 16 位无符号整数加载到 numpy 数组中时,我注意到值的范围在 0 到 52000 之间。这对于 CT 图像是否正常?查看图像时,我还注意到每个切片中都有很多云状噪声。我正在尝试使用深度学习方法提取特征。这是我第一次使用 CT Images。这样的CT图像需要进行哪些预处理?

【问题讨论】:

标签: python image-processing medical-imaging


【解决方案1】:

由于是 16 uint 格式,取值范围可以是 0 ~ 2 ^ 16,最大可达 65535,所以 0 到 52000 是很合理的。如果它是汽车发动机而不是软组织,您可能不需要那么大的范围,您可以通过对其应用窗口化和调平将数据减少到 12 位甚至 8 位而不会丢失太多细节。

对于“像云一样的噪音”,请上传一些图片以显示确切的问题。如果我的猜测是正确的,那可能是由于字节序。尝试使用 ImageJ 打开原始数据并尝试 16 uint little-endian 和 big-endian,其中之一可能会给您正常的图像。

【讨论】:

    【解决方案2】:

    根据我处理软组织 CT 医学图像的经验,我看到 CT 的空气强度为 -1024,松质骨强度高达 +3000。当涉及到类似金属的电极甚至牙齿图像时,它可以达到 +9000。所以我猜对于像汽车发动机这样的重金属来说,52000的强度值并不是像差(尽管到目前为止我从未听说过汽车发动机的CT图像!)。

    预处理可以包括窗口化或标准化操作以及噪声消除。加窗是这里已经提到的将强度范围重组为更可行的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-08
      • 2014-10-07
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 2019-11-19
      • 1970-01-01
      相关资源
      最近更新 更多