https://blog.aidemy.net/entry/2018/12/23/022554
上記サイトを参考に、機械学習用に集めた画像をNumpy形式に変換をしてnpzファイルとして保存しましたが、保存したnpzファイルの中身をSpyderで確認すると、中身が0になっていました。
(上記サイトの”学習・評価(1回目)”という所で詰まっています。)
フォルダにはしっかり100枚ずつ画像があるにもかかわらずNumpy形式に変換されないのは何か原因があるのでしょうか。
glob_files("フォルダの場所",0) の部分もしっかり場所の記載もしましたが結果は変わりませんでした。
どうすればよいのでしょうか?
import os,glob,random import cv2 import numpy as np outfile=r"C:\Users\hggxw\OneDrive\デスクトップ\imageAI\photos.npz"#保存ファイル名 max_photo=100 photo_size=32 x=[]#画像データ y=[]#ラベルデータ def main(): #各画像のフォルダーを読む glob_files(r"C:\Users(ユーザー名)\OneDrive\Desktop\imageAI\sushi",0) glob_files(r"C:\Users(ユーザー名)\OneDrive\Desktop\imageAI\salad",1) glob_files(r"C:\Users(ユーザー名)\OneDrive\Desktop\imageAI\tofu",2) #ファイルへ保存 np.savez(outfile,x=x,y=y)#xとyがnumpyのリストとして与えられる print("保存しました:"+outfile,len(x)) #path以下の画像を読み込む def glob_files(path,label): files=glob.glob(path+"/*.jpg") random.shuffle(files) #各ファイルを処理 num=0 #print(files) for f in files: if num >=max_photo:break num+=1 #画像ファイルを読む img=cv2.imread(f) img=cv2.resize(img, (photo_size,photo_size )) img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB) img=np.asarray(img) x.append(img) y.append(label) print(num) if __name__=="__main__": main()
実行結果
0
0
0
保存しました:photos.npz 0
追記
ファイルが重複していたため不具合が生じていましたが、削除した後に実行した所、以下のようなエラーが発生しました。
エラー内容
error Traceback (most recent call last) <ipython-input-4-be59793129cc> in <module> 40 41 if __name__=="__main__": ---> 42 main() <ipython-input-4-be59793129cc> in main() 11 def main(): 12 #各画像のフォルダーを読む ---> 13 glob_files(r'c:\Users\haseken3116072\Desktop\imageAI\sushi', 0) 14 glob_files(r'c:\Users\haseken3116072\Desktop\imageAI\salad', 1) 15 glob_files(r'c:\Users\haseken3116072\Desktop\imageAI\tofu', 2) <ipython-input-4-be59793129cc> in glob_files(path, label) 31 #画像ファイルを読む 32 img=cv2.imread(f) ---> 33 img=cv2.resize(img, (photo_size,photo_size )) 34 img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB) 35 img=np.asarray(img) 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'
初心者なもので恐縮ですが詳しいご解答を頂けると幸いです。
実行環境
Windows10
Anaconda3
Python3.7.3
keras2.3.0
opencv-python4.1.0.25
回答2件
あなたの回答
tips
プレビュー