Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将uint8阵列转换为图像_Python_Ruby_Image Processing_Tensorflow_Deep Learning - Fatal编程技术网

Python 将uint8阵列转换为图像

Python 将uint8阵列转换为图像,python,ruby,image-processing,tensorflow,deep-learning,Python,Ruby,Image Processing,Tensorflow,Deep Learning,我正在尝试将48x48图像的uint8数组转换为相应的48x48图像文件(jpg/jpeg/gif)。我尝试将数组内容转换为第一个二进制文件,然后将其写入(“wb”模式)文件,但没有成功 有什么方法可以做到这一点吗?我可以很容易地用八度音阶做到这一点。 在这里,我尝试生成一个48x48的随机矩阵,然后将图像保存为jpg格式 img = rand(48,48); imwrite(img, "test.jpg") 使用此方法可以保存任何类型的图像 如果你能提供更多关于你想要实现的细节。你需要只做

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


有什么方法可以做到这一点吗?

我可以很容易地用八度音阶做到这一点。 在这里,我尝试生成一个48x48的随机矩阵,然后将图像保存为jpg格式

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

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

如果你能提供更多关于你想要实现的细节。你需要只做一次吗?或者你需要把它作为程序的一部分


希望能有所帮助。

我可以很容易地使用八度音阶来实现同样的效果。 在这里,我尝试生成一个48x48的随机矩阵,然后将图像保存为jpg格式

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

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

如果你能提供更多关于你想要实现的细节。你需要只做一次吗?或者你需要把它作为程序的一部分


希望对您有所帮助。

如果您正在TensorFlow中生成图像(我从您的标记推断),您可以使用or ops将
uint8
tensor编码为图像:

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

任何一个操作的结果都是一个
tf.string
张量,您可以计算该张量并将其写入文件。

如果您在TensorFlow中生成图像(正如我从标记推断的那样),您可以使用或操作将
uint8
张量编码为图像:

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

任何一个运算的结果都是一个
tf.string
张量,您可以对其求值并将其写入文件。

您可以将numpy数组转换为PIL.image,然后使用“save”方法将其编码为jpg@Yaroslav是的,有一种方法可以通过使用PIL库实现,您可以将numpy数组转换为PIL.image,然后使用“save”方法将其编码为jpg@Yaroslav是的,有一种方法可以使用PIL库实现这一点,谢谢@mrry!顺便说一句,我找到了一种使用PIL python库实现这一点的方法,谢谢@mrry!顺便说一句,我找到了一种使用PIL python库实现这一点的方法