Я использовал itk
для загрузки файла 3d-тома и получил любопытную ошибку, но только если я запускал код с Запускать с помощью консоли Python , отмеченной в разделе Запуск конфигурации в PyCharm. (Это запускает программу в консоли Python, что очень удобно, если для доступа к переменным после запуска программы.)
import itk
def read_the_image(file_path):
global image
itk_image = itk.imread(file_path)
image = itk.GetArrayViewFromImage(itk_image)
return image
if __name__ == '__main__':
read_the_image("./t0.mha")
Я также заметил, что оператор global
вносит свой вклад (без этого он тоже работает нормально). Это также происходит только с определенными типами изображений: хотя это не происходит с .png
s, это происходит с .mha
s. Вы можете найти пример такого файла в этом учебном архиве (проекта на sourceforge).
Так что я хотел бы понять, почему это происходит в интерактивной консоли Python и что я мог сделать, чтобы избежать этого.