画像ファイル
image0.jpg (5x3 画素)
image1.jpg (3x5 画素)
image2.jpg (4x3 画素)
を,つぎのように配置する:
(パス)
├ category0
│ └ image0.jpg
└ category1
├ image1.jpg
└ image2.jpg |
画像リストの CSVファイル all_image_paths.csv を作成する:
レコードの項目を,つぎの2つとする:
(1) 画像ファイルのパス
(2) ラベル (正解となるカテゴリー)
そこで all_image_paths.csv は,つぎの3行:
(パス)/category0/image0.jpg,0[改行コード(LF)]
(パス)/category1/image1.jpg,1[改行コード(LF)]
(パス)/category1/image2.jpg,1[改行コード(LF)]
python インタラクティブ・シェルで作業する。
$ source [パス]/venv/bin/activate
(venv) $ python
>>> import tensorflow as tf
>>> tf.enable_eager_execution()
>>> csv_name = '(パス)/all_image_paths.csv'
>>> csvfile = open(csv_name, 'r')
>>> import csv
>>> reader = csv.reader(csvfile, delimiter=',')
>>> for row in reader:
... image_path = row[0]
... image_r = tf.read_file(image_path)
... image = tf.image.decode_jpeg(image_r, channels=3)
... label = int(row[1])
... image
... label
...
0
1
1
>>>
|