Объект LazyITKModule не имеет атрибута AnalyzeImageIO.

from medpy.io import load
import SimpleITK
import vtk

image_data, image_header = load('/Users/N01-T2.mha')
print image_data.shape

И ошибка:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/wuzhenglin/anaconda/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py", line 880, in runfile
    execfile(filename, namespace)
  File "/Users/wuzhenglin/anaconda/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py", line 94, in execfile
    builtins.execfile(filename, *where)
  File "/Users/wuzhenglin/Python_nice/SAL_LUNG/test.py", line 140, in <module>
    changeage()
  File "/Users/wuzhenglin/Python_nice/SAL_LUNG/test.py", line 42, in changeage
    image_data, image_header = load('/Users/wuzhenglin/Python_nice/SAL_BRAIN/brain_healthy_dataset/Normal001-T2.mha')
  File "/Users/wuzhenglin/anaconda/lib/python2.7/site-packages/medpy/io/load.py", line 201, in load
    raise err
medpy.core.exceptions.ImageLoadingError: Failes to load image /Users/wuzhenglin/Python_nice/SAL_BRAIN/brain_healthy_dataset/Normal001-T2.mha as 
Itk/Vtk MetaImage (.mhd, .mha/.raw). Reason signaled by third-party module: 
'LazyITKModule' object has no attribute 'AnalyzeImageIO'

Я хочу иметь дело с изображением .mha, но это не работает. Я установил medpy, itk и vtk.

Я искал в Google, но нет ответа на эту проблему.


person Journey Woo    schedule 09.09.2017    source источник
comment
.mha должен вызывать MetaImageIO, а не AnalyzeImageIO. Возможно, сообщите об этом как о проблеме в системе отслеживания проблем medpy: github.com/loli/medpy/issues   -  person Dženan    schedule 09.09.2017
comment
@Dženan Спасибо, я сообщил о проблеме, и есть ли у вас другие способы справиться с image.mha с помощью Python?   -  person Journey Woo    schedule 12.09.2017


Ответы (1)


Такая же ошибка возникает без строки import SimpleITK? Я не думаю, что это имеет отношение к созданию этой ошибки.

ITK для Python и SimpleITK — это два отдельных пакета Python, которые предоставляют разные интерфейсы для ITK. Ошибка, которую вы видите, связана с ITK для Python или пакетом itk в PyPi. Откуда вы itk установили. Можете ли вы запустить простую программу, подобную этой, с вашей установкой?

#!/usr/bin/env python
import itk
pixelType = itk.UC
imageType = itk.Image[pixelType, 2]
readerType = itk.ImageFileReader[imageType]
person blowekamp    schedule 11.09.2017
comment
После удаления import SimpleITK я все еще не могу запустить эти строки кода. И я могу запустить вашу программу, и readerType будет <class 'itkImageFileReaderPython.itkImageFileReaderIUC2'> - person Journey Woo; 12.09.2017
comment
Я использую pip install itk и pip install SimpleITK и pip install medPy. Вы думаете, что процесс установки приводит к этой проблеме? - person Journey Woo; 12.09.2017