将 RGB 值转换为 Python 中的 jpg 图像
Convert RGB values to jpg Image in Python
这是我在堆栈溢出中的第一个问题,请多多关照。
- 我有一张使用 PIL 上传的图片。
- 图片的大小是x,y。
- 我已经成功地创建了一个 x*y 矩阵来存储每个像素的 RGB 值。
- 为了清楚起见,我只提供了图片第一行的一部分。
image_RGB = [[[18, 18, 20], [12, 12, 14], [7, 7, 9], [9, 9, 11], [15, 15, 17], [15, 15, 17], [8, 8, 10], [1, 1, 3], [6, 6, 8], [6, 6, 8], [6, 6, 8] , [7, 7, 9], [7, 7, 9], [8, 8, 10], ...]]]
我愿意:
- 从 RGB 值重建图像。
- 将重建的图像保存为jpg文件。
有什么办法吗?
我想到了:
使用
创建新的 jpg 图像
reconstructed_image = Image.new('RGB', (x, y))
将 reconstructed_image 的像素 RGB 值更改为 image_RGB.
的像素值
不过本人经验不足,求教。
此致,
SioU.
您可以再次使用 PIL:
from PIL import Image
import numpy as np
image_RGB = np.array([[[18, 18, 20], [12, 12, 14], [7, 7, 9], [9, 9, 11], [15, 15, 17], [15, 15, 17], [8, 8, 10], [1, 1, 3], [6, 6, 8], [6, 6, 8], [6, 6, 8], [7, 7, 9], [7, 7, 9], [8, 8, 10]]])
image = Image.fromarray(image_RGB.astype('uint8')).convert('RGB')
image.save('image.jpg')
这是我在堆栈溢出中的第一个问题,请多多关照。
- 我有一张使用 PIL 上传的图片。
- 图片的大小是x,y。
- 我已经成功地创建了一个 x*y 矩阵来存储每个像素的 RGB 值。
- 为了清楚起见,我只提供了图片第一行的一部分。
image_RGB = [[[18, 18, 20], [12, 12, 14], [7, 7, 9], [9, 9, 11], [15, 15, 17], [15, 15, 17], [8, 8, 10], [1, 1, 3], [6, 6, 8], [6, 6, 8], [6, 6, 8] , [7, 7, 9], [7, 7, 9], [8, 8, 10], ...]]]
我愿意:
- 从 RGB 值重建图像。
- 将重建的图像保存为jpg文件。
有什么办法吗?
我想到了:
使用
创建新的 jpg 图像reconstructed_image = Image.new('RGB', (x, y))
将 reconstructed_image 的像素 RGB 值更改为 image_RGB.
的像素值
不过本人经验不足,求教。 此致, SioU.
您可以再次使用 PIL:
from PIL import Image
import numpy as np
image_RGB = np.array([[[18, 18, 20], [12, 12, 14], [7, 7, 9], [9, 9, 11], [15, 15, 17], [15, 15, 17], [8, 8, 10], [1, 1, 3], [6, 6, 8], [6, 6, 8], [6, 6, 8], [7, 7, 9], [7, 7, 9], [8, 8, 10]]])
image = Image.fromarray(image_RGB.astype('uint8')).convert('RGB')
image.save('image.jpg')