我想要读取图像(png)并在该图像中打印文本。我需要使用Python在Tensor Flow中执行此操作。我做了很多搜索并在tf库中尝试了很多方法。但我可以打印张量阵列或形状。如何将张量数组转换为与图像中的内容匹配的可读文本。我在这里附上样本图片。
我可以创建'Test.txt',但它包含所有垃圾字符(显示像chinise / japanese字符)。我的目标是读取图像并在控制台或文本文件中打印图像'ABCDEFGHIJKLMNOPQRSTUVWXYZ'的内容。
import tensorflow as tf
import numpy as np
import PIL.Image
filename_queue = tf.train.string_input_producer(['Test.png'])
reader = tf.FixedLengthRecordReader(24300)
key, value = reader.read(filename_queue)
record_bytes = tf.decode_raw(value, tf.uint8
depth_major = tf.reshape(tf.slice(record_bytes, [0], [24300]),[3, 90, 90])
result_uint8image = tf.transpose(depth_major, [1, 2, 0])
init_op = tf.initialize_all_variables()
with tf.Session() as sess:
sess.run(init_op)
coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(coord=coord)
result = sess.run(result_uint8image)
image=record_bytes.eval()
a=np.asarray(image)
a.tofile('Test.txt')
coord.request_stop()
coord.join(threads)