在python中读取没有标题的.img医学图像

发布于 2021-01-29 14:09:46

我有一个没有头文件的X射线照片.img文件。但是,已发布文件的研究人员已提供了有关此文件的信息。

High resolution (2048 × 2048 matrix size, 0.175mm pixel size)
Wide density range (12-bit, 4096 gray scale)
Universal image format (no header, big-endian raw data)

我正在尝试使用Python打开文件,但无法这样做。有人可以建议任何方法来读取此图像文件吗?

关注者
0
被浏览
197
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    通过下载JSRT数据库,我找到了一些像您一样的射线照相图像。我已经在此数据库的第一个映像上测试了以下代码:JPCLN001.IMG。

    import matplotlib.pyplot as plt
    import numpy as np
    
    # Parameters.
    input_filename = "JPCLN001.IMG"
    shape = (2048, 2048) # matrix size
    dtype = np.dtype('>u2') # big-endian unsigned integer (16bit)
    output_filename = "JPCLN001.PNG"
    
    # Reading.
    fid = open(input_filename, 'rb')
    data = np.fromfile(fid, dtype)
    image = data.reshape(shape)
    
    # Display.
    plt.imshow(image, cmap = "gray")
    plt.savefig(output_filename)
    plt.show()
    

    它产生一个输出文件JPCLN001.PNG,如下所示:

    JSRT数据库的第一张图片

    我希望我已经回答了你的问题。祝您编码愉快!



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看