あるディレクトリ(A)に、複数のサブディレクトリ(a,b,c,d)があり、それぞれのサブディレクトリに5枚のグレースケールのシリーズ画像(1,2,3,4,5)があるとします。
以下のコードで、1つのサブディレクトリ内の画像を3次元のndarrayに収めることはできました。
python
1path = "./A/a" 2list = [] 3for root, dirs, files in os.walk(path): 4 for name in files: 5 list.append(os.path.join(root, name)) 6list.sort() 7refds = pydicom.dcmread(list[0]) 8constpixeldims = (int(refds.Rows), int(refds.Columns), len(list)) 9arraydicom = numpy.zeros(constpixeldims,dtype=refds.pixel_array.dtype) 10for namedcm in list: 11 ds = pydicom.dcmread(namedcm) 12 arraydicom[:,:,list.index(namedcm)] = ds.pixel_array
しかし、ディレクトリ内の画像をサブディレクトリ毎に4次元のndarrayに収める方法が分かりません。
aからdまでの4つのサブディレクトリ内のシリーズ画像を、順に4次元のndarrayに収めたいと考えています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/12 11:17
2019/08/14 04:21
2019/08/14 05:39
2019/08/15 07:59