tensorflow 如何将TFRecordDataset项转换为图像?

iezvtpos  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(180)

我有一个问题,转换tfrecords回图像:

def _parse_test_image_function(img):
    image_feature_description = {
        'image/file_name': tf.io.FixedLenFeature([], tf.string),
        'image/encoded_image': tf.io.FixedLenFeature([], tf.string),
    }
    return tf.io.parse_single_example(img, image_feature_description)

test_dataset = tf.data.TFRecordDataset(temp_path)
test_dataset = test_dataset.map(_parse_test_image_function)

print(tf.__version__)
images = test_dataset.take(1)
print(images)

2.5.0
<TakeDataset shapes: {image/encoded_image: (), image/file_name: ()}, types: {image/encoded_image: tf.string, image/file_name: tf.string}>

image_feature_description中的字段正确
我也看到了这个Converting TFRecords back into JPEG Images,但这对我来说没有太大帮助,因为答案中使用的一些函数已经过时了。

krugob8w

krugob8w1#

你可以用下面的代码得到numpy数组形式的图像。

import numpy as np
import PIL.Image as Image
gold_fish=Image.open('/content/gold.jpeg')
gold_fish=np.array(gold_fish)

谢谢你,谢谢你

相关问题