我试图将48x48图像的uint8 array
转换为相应的48x48图像文件(jpg/jpeg/gif)。我尝试将数组内容转换为第一个二进制文件,然后将其写入('wb'模式)到一个文件中,但这并没有解决。将uint8数组转换为图像
有没有办法让我做到这一点?
我试图将48x48图像的uint8 array
转换为相应的48x48图像文件(jpg/jpeg/gif)。我尝试将数组内容转换为第一个二进制文件,然后将其写入('wb'模式)到一个文件中,但这并没有解决。将uint8数组转换为图像
有没有办法让我做到这一点?
如果你是生产在TensorFlow图像(因为我从你的标记推断),你可以使用tf.image.encode_jpeg()
或tf.image.encode_png()
OPS的uint8
张量编码为图像:
uint8_data = ...
image_data = tf.image.encode_png(uint8_data)
的结果op是一个tf.string
张量,您可以评估并写入文件。
Thanks @mrry!顺便说一句,我找到了一种方法来使用PIL python库做到这一点https://www.kaggle.com/c/challenges-in-representation-learning-facial-expression-recognition-challenge/forums/t/4393/data-set – serpent403
您可以将numpy数组转换为PIL.image,然后使用“save”方法将其编码为jpg –
@Yaroslav Yup有一种方法可以使用PIL库https://www.kaggle.com/c/challenge-in-representation-learning-facial-expression-recognition-challenge/forums/t/4393/data-set – serpent403