0

我的代码如下,它给了我一个 SimpleITK 错误

"ERROR: The file in the series have unsupported 3 dimensions."

打印路径的结果是

['C:/DataLuna16pred\\subset0\\1.3.6.1.4.1.14519.5.2.1.6279.6001.100225287222365663678666836860.mhd'];

如何正确使用?

import os
import pandas as pd
import glob
import SimpleITK as sitk
import numpy as np
df = pd.read_csv("C:/DataLuna16pred/CSVFILES/candidates89.csv")
for idx in df.index:
    seriesuid=df.seriesuid[idx]
    path= 'C:/DataLuna16pred/*/'
    path = glob.glob(path+seriesuid+'.mhd')
    ds = sitk.ReadImage(path)
4

1 回答 1

0

有两个签名,sitk.ReadImage第一个是 sitk.ImageFileReader 的接口,它采用单个字符串作为文件名。那是为了读取单个图像。

您通过传递列表调用的第二个是sitk.ImageSeriesReader,它采用一个数组或文件名列表将图像连接到一个卷中。这个版本只需要一个 2D 图像的列表来形成一个 3D 图像。你的论点path是一个 python 列表。

我不清楚您对 glob 的意图是什么。是获取一个文件名吗?还是多个?

您可能需要检查len(path),如果它是一个通过路径 [0] 到sitk.ReadImage

于 2018-01-11T19:00:56.893 回答