2017-07-24 314 views
0

我在這裏再次討論關於python中的SimpleITK的另一個問題。我想繪製一個.mhd圖像,但我不知道如何。我想在這裏說明Reading *.mhd/*.raw format in python功能:使用Python中的SimpleITK讀取mhd文件時出錯

load_itk('/home/bianca/Documents/PythonProcessing/result-Edep.mhd') 

但它不是讀取圖像:

RuntimeError: Exception thrown in SimpleITK ReadImage: /tmp/SimpleITK-build/ITK/Modules/IO/Meta/src/itkMetaImageIO.cxx:483: 
itk::ERROR: MetaImageIO(0x3a83730): File cannot be read: /home/bianca/Documents/PythonProcessing/result-Edep.mhd for reading. 
Reason: Success 

我與scikit圖像也試過......

img = io.imread('/home/bianca/Documents/PythonProcessing/result-Edep.mhd', plugin='simpleitk') 

但我也收到一條錯誤消息

RuntimeError: Exception thrown in SimpleITK ReadImage: /tmp/SimpleITK-build/ITK/Modules/IO/Meta/src/itkMetaImageIO.cxx:483: 
itk::ERROR: MetaImageIO(0x3a84280): File cannot be read: /home/bianca/Documents/PythonProcessing/result-Edep.mhd for reading. 
Reason: Success 

即使medpy

from medpy.io import load 
image_data, image_header = load('/home/bianca/Documents/PythonProcessing/result-Edep.mhd') 

Traceback (most recent call last): 
    File "<pyshell#17>", line 1, in <module> 
    image_data, image_header = load('/home/bianca/Documents/PythonProcessing/result-Edep.mhd') 
    File "medpy/io/load.py", line 201, in load 
    raise err 
DependencyError: Loading images of type Itk/Vtk MetaImage (.mhd, .mha/.raw) requires a third-party module that could not be encountered. Reason: No module named itk. 

,但我有SimpleITK現在。我不明白髮生了什麼... =(

回答

1

您試圖閱讀的文件是否有效?您可以使用其他圖像顯示工具檢查該文件,例如ITK-SNAP3D Slicer如果其中任何一個工具可以打開請告訴我們您正在使用的SimpleITK的版本

+2

MHD文件通常需要一個mhd頭文件和一個包含圖像數據的原始文件 - 您是否在同一個目錄中使用指向數據的mhd頭文件? –

+0

Dzenan,感謝您的回答!現在它正在讀取文件感謝g.stevo線索(它缺少原始文件)。但是,現在我不知道如何顯示圖像...(我相信你可以猜我只是一個初學者= /) – user

+0

你見過這個:http: //insightsoftwareconsortium.github.io/SimpleITK-Notebooks/ –