質問編集履歴

2

追記にエラー内容を記述しました

2019/10/04 04:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -112,7 +112,65 @@
112
112
 
113
113
  保存しました:photos.npz 0
114
114
 
115
+ ### 追記
115
116
 
117
+ ファイルが重複していたため不具合が生じていましたが、削除した後に実行した所、以下のようなエラーが発生しました。
118
+
119
+
120
+
121
+ **__エラー内容__**
122
+
123
+ ```ここに言語を入力
124
+
125
+ error Traceback (most recent call last)
126
+
127
+ <ipython-input-4-be59793129cc> in <module>
128
+
129
+ 40
130
+
131
+ 41 if __name__=="__main__":
132
+
133
+ ---> 42 main()
134
+
135
+
136
+
137
+ <ipython-input-4-be59793129cc> in main()
138
+
139
+ 11 def main():
140
+
141
+ 12 #各画像のフォルダーを読む
142
+
143
+ ---> 13 glob_files(r'c:\Users\haseken3116072\Desktop\imageAI\sushi', 0)
144
+
145
+ 14 glob_files(r'c:\Users\haseken3116072\Desktop\imageAI\salad', 1)
146
+
147
+ 15 glob_files(r'c:\Users\haseken3116072\Desktop\imageAI\tofu', 2)
148
+
149
+
150
+
151
+ <ipython-input-4-be59793129cc> in glob_files(path, label)
152
+
153
+ 31 #画像ファイルを読む
154
+
155
+ 32 img=cv2.imread(f)
156
+
157
+ ---> 33 img=cv2.resize(img, (photo_size,photo_size ))
158
+
159
+ 34 img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
160
+
161
+ 35 img=np.asarray(img)
162
+
163
+
164
+
165
+ error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:3718: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
166
+
167
+
168
+
169
+
170
+
171
+ ```
172
+
173
+ 初心者なもので恐縮ですが詳しいご解答を頂けると幸いです。
116
174
 
117
175
  ### 実行環境
118
176
 
@@ -125,3 +183,5 @@
125
183
  Python3.7.3
126
184
 
127
185
  keras2.3.0
186
+
187
+ opencv-python4.1.0.25

1

遅くなり申し訳ありません。ソースコードの記載やリンクの挿入をしました。

2019/10/04 04:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- https://blog.aidemy.net/entry/2018/12/23/022554
1
+ [https://blog.aidemy.net/entry/2018/12/23/022554](https://blog.aidemy.net/entry/2018/12/23/022554)
2
2
 
3
3
  上記サイトを参考に、機械学習用に集めた画像をNumpy形式に変換をしてnpzファイルとして保存しましたが、保存したnpzファイルの中身をSpyderで確認すると、中身が0になっていました。
4
4
 
@@ -13,6 +13,94 @@
13
13
 
14
14
 
15
15
  どうすればよいのでしょうか?
16
+
17
+ ```ここに言語を入力
18
+
19
+ import os,glob,random
20
+
21
+ import cv2
22
+
23
+ import numpy as np
24
+
25
+
26
+
27
+ outfile=r"C:\Users\hggxw\OneDrive\デスクトップ\imageAI\photos.npz"#保存ファイル名
28
+
29
+ max_photo=100
30
+
31
+ photo_size=32
32
+
33
+ x=[]#画像データ
34
+
35
+ y=[]#ラベルデータ
36
+
37
+
38
+
39
+ def main():
40
+
41
+ #各画像のフォルダーを読む
42
+
43
+ glob_files(r"C:\Users(ユーザー名)\OneDrive\Desktop\imageAI\sushi",0)
44
+
45
+ glob_files(r"C:\Users(ユーザー名)\OneDrive\Desktop\imageAI\salad",1)
46
+
47
+ glob_files(r"C:\Users(ユーザー名)\OneDrive\Desktop\imageAI\tofu",2)
48
+
49
+
50
+
51
+ #ファイルへ保存
52
+
53
+ np.savez(outfile,x=x,y=y)#xとyがnumpyのリストとして与えられる
54
+
55
+ print("保存しました:"+outfile,len(x))
56
+
57
+
58
+
59
+ #path以下の画像を読み込む
60
+
61
+ def glob_files(path,label):
62
+
63
+ files=glob.glob(path+"/*.jpg")
64
+
65
+ random.shuffle(files)
66
+
67
+ #各ファイルを処理
68
+
69
+ num=0
70
+
71
+ #print(files)
72
+
73
+ for f in files:
74
+
75
+ if num >=max_photo:break
76
+
77
+ num+=1
78
+
79
+ #画像ファイルを読む
80
+
81
+ img=cv2.imread(f)
82
+
83
+ img=cv2.resize(img, (photo_size,photo_size ))
84
+
85
+ img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
86
+
87
+ img=np.asarray(img)
88
+
89
+ x.append(img)
90
+
91
+ y.append(label)
92
+
93
+
94
+
95
+ print(num)
96
+
97
+
98
+
99
+ if __name__=="__main__":
100
+
101
+ main()
102
+
103
+ ```
16
104
 
17
105
  ### 実行結果
18
106