【问题标题】:How to preprocess NIfTI data format using NiBabel (Python)如何使用 NiBabel (Python) 预处理 NIfTI 数据格式
【发布时间】:2019-03-05 19:37:45
【问题描述】:

使用 NiBabel 将 NIfTI 文件转换为数组后,数组具有三个维度,数字如下所示:

[-9.35506855e-42 -1.78675141e-35  1.18329136e-30 -1.58892995e-24
5.25227377e-24  1.11677966e-23 -2.41237451e-24 -1.51333104e-25
6.79829196e-30 -9.84047188e-36  1.23314265e-43 -0.00000000e+00]

如何预处理此数组以进行机器学习?当只选择指数时,大部分信息在绘制图像时会丢失,所以也许底数也很重要?

感谢任何帮助。

【问题讨论】:

    标签: python machine-learning computer-vision neuroscience nibabel


    【解决方案1】:

    这将帮助您将 niftiimage 转换为作为 numpy 数组访问:

    img = nib.load(example_filename)
    data = img.get_fdata()
    

    【讨论】:

    • 谢谢。我已经这样做了,但是 numpy 数组看起来像我上面提到的那个。您知道如何预处理数组以便我可以使用机器学习算法(例如 Keras)吗?
    • 我也在学习。在你问这个问题的几个小时前,我才弄清楚数组的事情。如果你这样做了,请告诉我。在 stackoverflow 上有聊天吗?
    • 这是我到目前为止的想法:
    • 这是我到目前为止的想法:通过使用 np.asarray(data) 您可以将数据转换为 numpy 数组,并使用 np.uint8(data*255) 将数组中的数字看起来好多了 + 您现在可以将其视为图像(来自 PIL 导入图像,data = data.transpose(2,0,1).reshape(-1,data.shape[1]),img = Image.fromarray (bildneu, 'L'), img.save('final.png'), img.show())。
    • 你好,你们能帮我写这篇文章吗? stackoverflow.com/questions/56698087/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    相关资源
    最近更新 更多