将uint8数组转换为图像

时间:2016-03-05 05:43:43

标签: python ruby image-processing tensorflow deep-learning

我正在尝试将48x48图像的uint8 array转换为相应的48x48图像文件(jpg / jpeg / gif)。我尝试将数组内容转换为第一个二进制文件,然后将('wb'模式)写入文件,但这没有用。

我有办法实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

如果您在TensorFlow中生成图像(因为我从您的标记推断),您可以使用tf.image.encode_jpeg()tf.image.encode_png()操作来编码uint8张量为图像:

uint8_data = ...
image_data = tf.image.encode_png(uint8_data)

任一操作的结果都是tf.string张量,您可以评估并写出文件。

答案 1 :(得分:1)

我能够很容易地使用Octave。 在这里,我试图生成一个48x48的随机矩阵,然后我将图像保存为jpg格式。

img = rand(48,48);
imwrite(img, "test.jpg")

Image of 48x48

您可以使用此方法保存任何类型的图像。

如果您可以提供有关您想要实现的目标的更多详细信息。你需要做一次还是需要它作为程序的一部分。

希望有所帮助。