質問するログイン新規登録

回答編集履歴

2

コード追加

2021/01/13 05:22

投稿

jbpb0
jbpb0

スコア7658

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

説明の追記

2021/01/13 05:22

投稿

jbpb0
jbpb0

スコア7658

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
  ```