我们可以读取图像中的文本并使用TensorFlow进行打印吗?

时间:2017-05-26 10:12:07

标签: python tensorflow

我想要读取图像(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)

English Text

0 个答案:

没有答案