ニューラルネットワークを介していくつかの画像を実行したいのですが、データ用の.csvファイルを作成したいと思います。どのように画像を表現し、各画像を別々に保存するCSVを作成できますか?複数の画像をcsvに変換するには?
答えて
アプローチの1つは、numpyを使用してイメージを配列に変換し、次にCSVファイルまたは単にカンマで区切ったリストに変換できることです。
csvデータを操作したり、必要に応じて元の画像を取得したりすることができます。
上記の概念を示す基本的なコードです。
import Image
import numpy as np
#Function to convert image to array or list
def loadImage (inFileName, outType) :
img = Image.open(inFileName)
img.load()
data = np.asarray(img, dtype="int32")
if outType == "anArray":
return data
if outType == "aList":
return list(data)
#Load image to array
myArray1 = loadImage("bug.png", "anArray")
#Load image to a list
myList1 = loadImage("bug.png", "aList")
Base64でイメージをエンコードできますが、カンマはBase64の文字の一部ではないため、CSVを使用することができます。
これはニューラルネットワークへの入力としては意味がありません。 – Amadan
ネットは入力CSVをいずれかの方法でデコードする必要があるため、フォーマットは無関係です。 Base64は、ピクセル値のベクトル/行列の上にスペースを保存するだけです。つまり、CSVよりも優れたオプションがあることは間違いありません。そのうちのいくつかは、より高速な直列化と優れたツーリングを備えています。 – fandrianto
ああ、あなたが今何を意味しているのか分かります。私はOPがすでにCSVを使用する何らかの理由を持っていると考えています(たとえば、入力用にCSVを読み込む既存のNNツール)。ここでbase64でエンコードされた文字列を読み込むのは無意味な訓練例になります。 – Amadan
可能な場合は、単にイメージの保存場所を作成します。画像に一意のファイル名がある場合、追跡する必要があるのはファイル名だけです。一意のファイル名がない場合は、タイムスタンプ+ランダム化機能を使用して写真に名前を付けることができます。いったん命名されたら、適切なイメージを参照するために必要なファイル名がすべて適切な場所に格納されている必要があります。 サイズの制約から、実際の画像をCSVに保存することはお勧めしません。 乾杯!
私は、アルゴリズムと実装の選択に大きく依存すると思います。 CSVが正しい選択であることは明らかではありません。
ご指定の要件については、Netpbm formatが気になります。イメージごとに1行を表示したい場合は、すべての数値を1行にまとめてください。ナイーブなニューラルネットワークは画像のトポロジを無視するので、それを含めるために少し高度な設定が必要です。
- 1. SAR画像マットをcsv画像に変換する
- 2. 複数の画像を複数のページで変換する
- 3. 複数のスプライト画像を1つに変換する
- 4. 複数の画像をsvgからpngに変換する
- 5. 複数のテキストファイルをCSVに変換
- 6. 複数のpng画像を1つのTIFFファイルに変換するには
- 7. 複数ページPDFをPythonの画像オブジェクトのリストに変換するには?
- 8. 複数の画像を複数の画像にループする
- 9. 複数の画像を選択してベース64に変換する方法は?
- 10. 複数の画像をロード、表示、変換する
- 11. Imagemagick(Windows)で複数の画像を変換する
- 12. 複数のCSVファイルをJavaの3D配列に変換する
- 13. 複数のtsvファイルを1つのcsvファイルに変換する
- 14. C#文字列を複数のCSV描画列に変換しますか?
- 15. 複数のCSVファイルをARFFに変換する
- 16. Python:複数のファイルをxlsからcsvに変換する
- 17. CSV webserviceを複数年に変換するハイチャートの線グラフ
- 18. 複数列のCSVファイルをASCIIファイルに変換する
- 19. Photoshopで複数の画像のサイズを変更するには
- 20. pdfsharpを使用して複数の画像をpdfに変換する
- 21. 複数のGeoTIFF画像のラスタ時系列をNetCDFに変換する
- 22. ハスケル - ビデオファイルに複数の画像を変換する - のffmpeg-ライトframeWriter機能が
- 23. iosの画像を漫画に変換するには
- 24. ImageMagick:画像を幅の異なる複数の画像に変換しますか?
- 25. 画像をビットマップに変換
- 26. iPhone SDKの画像を白黒画像に変換する
- 27. 画像を特定の色に変換する画像
- 28. カラー画像をJavaのグレースケール画像に変換する
- 29. MATLAB:画像を別の画像に変換する方法
- 30. 埋め込み画像をワードドキュメントの画像に変換する
ニューラルネットワークはモデルの一種ではありませんか?どのようにモデルを使ってイメージを実行していますか、いくつかの例がありますか?また、csvの列見出しと最初の数行がどのように見えるかについての例もあります。 – user454038