質問編集履歴

3

不要なコードの削除

2019/10/18 16:00

投稿

eringi337
eringi337

スコア16

test CHANGED
File without changes
test CHANGED
@@ -87,10 +87,6 @@
87
87
  import os,glob
88
88
 
89
89
  import numpy as np
90
-
91
- from keras.utils import np_utils
92
-
93
- from sklearn import model_selection
94
90
 
95
91
 
96
92
 

2

コードの追加

2019/10/18 16:00

投稿

eringi337
eringi337

スコア16

test CHANGED
File without changes
test CHANGED
@@ -78,6 +78,96 @@
78
78
 
79
79
 
80
80
 
81
+ **・変換のコード**
82
+
83
+ ```
84
+
85
+ from PIL import Image
86
+
87
+ import os,glob
88
+
89
+ import numpy as np
90
+
91
+ from keras.utils import np_utils
92
+
93
+ from sklearn import model_selection
94
+
95
+
96
+
97
+ #クラスを配列に格納
98
+
99
+ classes = ["class1", "class2"]
100
+
101
+
102
+
103
+ num_classes = len(classes)
104
+
105
+ image_size = 200
106
+
107
+
108
+
109
+ #画像の読み込み
110
+
111
+ #最終的に画像、ラベルはリストに格納される
112
+
113
+ X = []
114
+
115
+ Y = []
116
+
117
+ for index,classlabel in enumerate(classes):
118
+
119
+ photos_dir = "./" + classlabel
120
+
121
+ #globでそれぞれのクラスの画像一覧を取得
122
+
123
+ files = glob.glob(photos_dir + "/*.png")
124
+
125
+ for i,file in enumerate(files):
126
+
127
+ image = Image.open(file)
128
+
129
+ image = image.convert("RGB")
130
+
131
+ image = image.resize((image_size,image_size))
132
+
133
+ #イメージを1枚ずつnumpy配列に変換
134
+
135
+ data = np.asarray(image)
136
+
137
+ #リストに格納
138
+
139
+ X.append(data)
140
+
141
+ Y.append(index)
142
+
143
+
144
+
145
+ #格納したリストをさらにnumpy配列に変換
146
+
147
+ X = np.array(X)
148
+
149
+ Y = np.array(Y)
150
+
151
+
152
+
153
+
154
+
155
+ X1 = {"X": X}
156
+
157
+ Y1 = {"Y": Y}
158
+
159
+
160
+
161
+ xy = (X1, Y1)
162
+
163
+
164
+
165
+ print(xy)
166
+
167
+ np.save("./img.npy", xy)
168
+
169
+ ```
170
+
81
171
 
82
172
 
83
173
  **・自分で集めた画像を変換した.npyファイル**
@@ -108,6 +198,6 @@
108
198
 
109
199
  ```
110
200
 
111
- エラー内容からfloat型に変換できない事はわかるのですが,なぜ下の.npyファイルだけにエラーが発生するのかがわかりません。
201
+ エラー内容からfloat型に変換できない事はわかるのですが,なぜ下の.npyファイルだけにエラーが発生するのかがわかりません。画像の表示を行うコードは.matを表示するときと同じコードを使用しています。
112
202
 
113
203
  .npyファイルからXの配列を取り出し,画像を表示する方法を教えていただけないでしょうか?

1

初心者アイコンの追加

2019/10/18 15:56

投稿

eringi337
eringi337

スコア16

test CHANGED
File without changes
test CHANGED
@@ -110,4 +110,4 @@
110
110
 
111
111
  エラー内容からfloat型に変換できない事はわかるのですが,なぜ下の.npyファイルだけにエラーが発生するのかがわかりません。
112
112
 
113
- .npyファイルからXの配列を取り出し画像を表示する方法を教えていただけないでしょうか?
113
+ .npyファイルからXの配列を取り出し画像を表示する方法を教えていただけないでしょうか?