在python中读取和查看NRRD文件

2024-09-29 23:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究一个图像分割问题。我试图加载nrrd格式的图像,并得到以下错误。我的代码如下所示

import cv2
import numpy
import glob
import nrrd
from matplotlib import pyplot as plt

mylist =[] 
laendo_nrrdextns = ['*laendo.nrrd'] 
for file in [glob.glob('D:/Training Set' + '/**/'+ z, recursive=True) for z in laendo_nrrdextns]:
      a=sitk.ReadImage(file)
      mylist.append(a)

我也尝试了下面的代码

mylist =[]
laendo_nrrdextns = ['*laendo.nrrd']
for file in [glob.glob('D:/Training Set' + '/**/'+ z, recursive=True) for z in laendo_nrrdextns]:
      a=sitk.Show(sitk.ReadImage(file))
      mylist.append(a)

但我得到了下面的错误

运行时错误:SimpleTk ImageSeriesReader\u执行时引发异常:d:\a\1\sitk build\itk prefix\include\itk-5.1\itkimagesSeriesReader.hxx:356: itk::错误:itk::错误:ImageSeriesReader(0000017F690AC2E0):大小不匹配!D:/Training Set\1D7CUD1955YZPGK8XHJX\1D7CUD1955YZPGK8XHJX_laendo.nrrd的大小为[640,640,88,1],与文件D:/Training Set\06SR5RBREL16DQ6M8LWS\06SR5RBREL16DQ6M8LWS_laendo.nrrd中所需的大小[576,576,88,1]不匹配

我做错了什么?请帮忙


Tags: in图像importfor错误trainingglobfile

热门问题