回答編集履歴

2

追記

2019/08/14 05:33

投稿

meg_
meg_

スコア10577

test CHANGED
@@ -49,3 +49,25 @@
49
49
 
50
50
 
51
51
  ※上記は一例です。他にも様々な関数などもあります。
52
+
53
+
54
+
55
+ 【追記】
56
+
57
+ ```Python
58
+
59
+ for k in file_dic:
60
+
61
+ refds = pydicom.dcmread(file_dic[k][0])
62
+
63
+ constpixeldims = (int(refds.Rows), int(refds.Columns), len(file_dic[k]))
64
+
65
+ arraydicom = numpy.zeros(constpixeldims,dtype=refds.pixel_array.dtype)
66
+
67
+ for namedcm in file_dict[k]:
68
+
69
+ ds = pydicom.dcmread(namedcm)
70
+
71
+ arraydicom[:,:,list.index(namedcm)] = ds.pixel_array
72
+
73
+ ```

1

コード例を追加

2019/08/14 05:32

投稿

meg_
meg_

スコア10577

test CHANGED
@@ -13,3 +13,39 @@
13
13
 
14
14
 
15
15
  root毎に今の画像処理を行うのはどうでしょうか?(os.path.join(root, name)はそこで行う)
16
+
17
+
18
+
19
+ 【追記】
20
+
21
+ ```python
22
+
23
+ file_dic = {} #ファイルリストの辞書
24
+
25
+ for root, dirs, files in os.walk(path):
26
+
27
+ for name in files:
28
+
29
+ if root in file_dic: #既にあるディレクトリにファイル名を追加
30
+
31
+ dic[root].append(name)
32
+
33
+ else: #初めてのディレクトリの場合(複数枚に対応するためリストにする)
34
+
35
+ dic[root] = [name]
36
+
37
+
38
+
39
+
40
+
41
+ #取り出すとき
42
+
43
+ for k in file_dic: #k:ディレクトリ file_dic[k]:ファイル
44
+
45
+ print(file_dic[k])
46
+
47
+ ```
48
+
49
+
50
+
51
+ ※上記は一例です。他にも様々な関数などもあります。