回答編集履歴
2
コード追加
answer
CHANGED
@@ -9,6 +9,20 @@
|
|
9
9
|
```python
|
10
10
|
X_train[i] = scipy.misc.imresize(ary[i], (img_rows, img_cols), mode='F')
|
11
11
|
```
|
12
|
-
も、「ary」じゃなくて「ary[i]」
|
12
|
+
も、「ary」じゃなくて「ary[i]」でした
|
13
13
|
|
14
|
-
aryとX_trainのどちらもnp.float32なんだから、型はこのエラーの原因では無いです
|
14
|
+
なお、aryとX_trainのどちらもnp.float32なんだから、型はこのエラーの原因では無いです
|
15
|
+
|
16
|
+
【追記】PIL.Image.fromarray()がfloatだとエラーになるのは、画像がカラーの場合です
|
17
|
+
ary[i]はグレースケールなので、floatでもエラーにはなりませんから、uintに変える必要はありません
|
18
|
+
たとえば、
|
19
|
+
```python
|
20
|
+
XX = np.zeros([5, 5, 3], dtype=np.float32)
|
21
|
+
YY = Image.fromarray(XX)
|
22
|
+
```
|
23
|
+
はエラーになりますが、
|
24
|
+
```python
|
25
|
+
XX = np.zeros([5, 5], dtype=np.float32)
|
26
|
+
YY = Image.fromarray(XX)
|
27
|
+
```
|
28
|
+
はエラーにはなりません
|
1
説明の追記
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
```python
|
2
2
|
X_train[i] = np.array(Image.fromarray(ary).resize((img_cols,img_rows)))
|
3
3
|
```
|
4
|
-
↓ 変更する
|
4
|
+
↓ 変更する (ary → ary[i])
|
5
5
|
```python
|
6
6
|
X_train[i] = np.array(Image.fromarray(ary[i]).resize((img_cols,img_rows)))
|
7
7
|
```
|