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

質問編集履歴

2

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

2019/10/04 04:39

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -55,10 +55,40 @@
55
55
  0
56
56
  0
57
57
  保存しました:photos.npz 0
58
+ ### 追記
59
+ ファイルが重複していたため不具合が生じていましたが、削除した後に実行した所、以下のようなエラーが発生しました。
58
60
 
61
+ **__エラー内容__**
62
+ ```ここに言語を入力
63
+ error Traceback (most recent call last)
64
+ <ipython-input-4-be59793129cc> in <module>
65
+ 40
66
+ 41 if __name__=="__main__":
67
+ ---> 42 main()
68
+
69
+ <ipython-input-4-be59793129cc> in main()
70
+ 11 def main():
71
+ 12 #各画像のフォルダーを読む
72
+ ---> 13 glob_files(r'c:\Users\haseken3116072\Desktop\imageAI\sushi', 0)
73
+ 14 glob_files(r'c:\Users\haseken3116072\Desktop\imageAI\salad', 1)
74
+ 15 glob_files(r'c:\Users\haseken3116072\Desktop\imageAI\tofu', 2)
75
+
76
+ <ipython-input-4-be59793129cc> in glob_files(path, label)
77
+ 31 #画像ファイルを読む
78
+ 32 img=cv2.imread(f)
79
+ ---> 33 img=cv2.resize(img, (photo_size,photo_size ))
80
+ 34 img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
81
+ 35 img=np.asarray(img)
82
+
83
+ 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'
84
+
85
+
86
+ ```
87
+ 初心者なもので恐縮ですが詳しいご解答を頂けると幸いです。
59
88
  ### 実行環境
60
89
 
61
90
  Windows10
62
91
  Anaconda3
63
92
  Python3.7.3
64
- keras2.3.0
93
+ keras2.3.0
94
+ opencv-python4.1.0.25

1

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

2019/10/04 04:39

投稿

退会済みユーザー
title CHANGED
File without changes
body 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
  上記サイトを参考に、機械学習用に集めた画像をNumpy形式に変換をしてnpzファイルとして保存しましたが、保存したnpzファイルの中身をSpyderで確認すると、中身が0になっていました。
3
3
  (上記サイトの”学習・評価(1回目)”という所で詰まっています。)
4
4
 
@@ -6,6 +6,50 @@
6
6
  glob_files("フォルダの場所",0) の部分もしっかり場所の記載もしましたが結果は変わりませんでした。
7
7
 
8
8
  どうすればよいのでしょうか?
9
+ ```ここに言語を入力
10
+ import os,glob,random
11
+ import cv2
12
+ import numpy as np
13
+
14
+ outfile=r"C:\Users\hggxw\OneDrive\デスクトップ\imageAI\photos.npz"#保存ファイル名
15
+ max_photo=100
16
+ photo_size=32
17
+ x=[]#画像データ
18
+ y=[]#ラベルデータ
19
+
20
+ def main():
21
+ #各画像のフォルダーを読む
22
+ glob_files(r"C:\Users(ユーザー名)\OneDrive\Desktop\imageAI\sushi",0)
23
+ glob_files(r"C:\Users(ユーザー名)\OneDrive\Desktop\imageAI\salad",1)
24
+ glob_files(r"C:\Users(ユーザー名)\OneDrive\Desktop\imageAI\tofu",2)
25
+
26
+ #ファイルへ保存
27
+ np.savez(outfile,x=x,y=y)#xとyがnumpyのリストとして与えられる
28
+ print("保存しました:"+outfile,len(x))
29
+
30
+ #path以下の画像を読み込む
31
+ def glob_files(path,label):
32
+ files=glob.glob(path+"/*.jpg")
33
+ random.shuffle(files)
34
+ #各ファイルを処理
35
+ num=0
36
+ #print(files)
37
+ for f in files:
38
+ if num >=max_photo:break
39
+ num+=1
40
+ #画像ファイルを読む
41
+ img=cv2.imread(f)
42
+ img=cv2.resize(img, (photo_size,photo_size ))
43
+ img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
44
+ img=np.asarray(img)
45
+ x.append(img)
46
+ y.append(label)
47
+
48
+ print(num)
49
+
50
+ if __name__=="__main__":
51
+ main()
52
+ ```
9
53
  ### 実行結果
10
54
  0
11
55
  0