画像データを一次配列のデータに変換しcsv出力しようとしてます。画像データは全部で54。Excelで開いた時にImage、No、2列の行に、それぞれ整数によるスペース区切りの一次配列に変換された画像データとその番号を書き込みたいと思ってます。
54個の画像データは、既に学習済みの画像認識用ニューラルネットワーク(顔パーツの輪郭に沿ってLandmarkを付けていくてのもの)に新規学習用素材として転移学習をさせるためのデータです。
csvの出力は
filelist = glob.glob('/*.JPG') #最初にグレースケールにしてその後配列変換 gray_img = [Image.open(fname).convert('L') for fname in filelist] x = np.array([np.ravel(fname) for fname in gray_img]) np.savetxt('natsume.csv',x,delimiter=' ',fmt='%d')
と書いて問題無く生成されたのですが、一次配列のデータがシェルの制限文字数をオーバーし、次行以降に書き込まれてしまいます。しかもどの行までがひとつの画像の配列かわかりません。
こんな感じです。
このニューラルネットーワークにはモデルがありまして、こちらのテスト画像がこれなのですが、同様に文字数オーバーし複数行にデータが書かれてますが、振られているナンバーから見てもちゃんと画像括りになっています。
これと同じ仕様に現在のcsvを変更したいのですが、numpyでやるにはどすすればよろしいでしょうか?
どなたかお教え頂ければ幸いです。
あなたの回答
tips
プレビュー