将OpenCV / NumPy图像编码为Tensorflow字符串(Python)

时间:2017-03-24 18:55:39

标签: python opencv numpy tensorflow

我有一些tensorflow代码,它使用tf.gfile.Gfile函数read()从文件中读取的图像的字符串表示,根据文档,“返回文件的内容”作为一个字符串。“查看代码,它在sess.run()上执行feed_dict={"image_feed:0": encoded_image},其中encoded_image是直接从read()函数传递的值。

我希望能够以imread的形式将以前的np.ndarray图像传递到此函数中,这需要我将它们转换为此字符串格式,而不必将图像写入磁盘,这会很慢。

我的网络已经完成,所以我不能tf.image.encode_png()包含图片的np.ndarray,因为这会给我RuntimeError: Graph is finalized and cannot be modified.。有没有办法将ndarray直接转换为此字符串格式以将其提供给网络,而无需在每次需要将图像提供给网络时创建新的张量?

0 个答案:

没有答案