Reading *.mhd/*.raw format in python

前端 未结 4 1216
太阳男子
太阳男子 2020-12-15 18:26

Can anyone please tell me the way I can read a dataset containing .mhd/.raw files in python?

4条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-15 19:00

    Adding on the above posts, you can start with a CT-Scan .mhd file downloaded from the here and display / save 29 images with the following code (assuming that you have both the header and the raw files downloaded in the current directory):

    import SimpleITK as sitk
    import matplotlib.pylab as plt
    ct_scans = sitk.GetArrayFromImage(sitk.ReadImage("training_001_ct.mhd", sitk.sitkFloat32))
    plt.figure(figsize=(20,16))
    plt.gray()
    plt.subplots_adjust(0,0,1,1,0.01,0.01)
    for i in range(ct_scans.shape[0]):
        plt.subplot(5,6,i+1), plt.imshow(ct_scans[i]), plt.axis('off')
        # use plt.savefig(...) here if you want to save the images as .jpg, e.g.,
    plt.show()
    

    Here is the same CT-scan .mhd file that is read with SimpleITK and animated:

提交回复
热议问题