Tensorflow image reading & display

前端 未结 8 1166
轮回少年
轮回少年 2020-11-30 21:41

I\'ve got a bunch of images in a format similar to Cifar10 (binary file, size = 96*96*3 bytes per image), one image after another (STL-10 dataset). The file I\'

8条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-30 22:06

    Load names with tf.train.match_filenames_once get the number of files to iterate over with tf.size open session and enjoy ;-)

    import tensorflow as tf
    import numpy as np
    import matplotlib;
    from PIL import Image
    
    matplotlib.use('Agg')
    import matplotlib.pyplot as plt
    
    
    filenames = tf.train.match_filenames_once('./images/*.jpg')
    count_num_files = tf.size(filenames)
    filename_queue = tf.train.string_input_producer(filenames)
    
    reader=tf.WholeFileReader()
    key,value=reader.read(filename_queue)
    img = tf.image.decode_jpeg(value)
    
    init = tf.global_variables_initializer()
    with tf.Session() as sess:
        sess.run(init)
        coord = tf.train.Coordinator()
        threads = tf.train.start_queue_runners(coord=coord)
        num_files = sess.run(count_num_files)
        for i in range(num_files):
            image=img.eval()
            print(image.shape)
            Image.fromarray(np.asarray(image)).save('te.jpeg')
    

提交回复
热议问题