gpt4 book ai didi

python 从 RGB 元组创建图像

转载 作者:行者123 更新时间:2023-12-01 02:20:48 24 4
gpt4 key购买 nike

我有一个多行的 .txt 文件,其中包含如下图像数据:

(198, 252, 247) (255, 255, 250) (254, 253, 248) (251, 252, 246) (247, 248, 240) ... 
(100, 144, 247) (255, 200, 250) (254, 253, 248) (251, 252, 246) (247, 248, 240) ...

如何将这些数据读入元组?

lst = [((198, 252, 247), (255, 255, 250)), (second line), (thrid) ...]

并最终使用Image模块将每一行绘制回图像文件

最佳答案

只需读取每一行,从中提取值三元组,然后将它们转换为整数。

import re

triplet = r'\((\d+), (\d+), (\d+)\)' # regex pattern

image = []
with open('image.txt') as fp:
for line in fp:
image.append([(int(x), int(y), int(z)) for x, y, z in re.findall(triplet, line)])

编辑

要实际绘制图像,请查看 this question 。但是,这应该有效:

from PIL import Image

width, height = len(image[0]), len(image)
data = sum(image, []) # ugly hack to flatten the image

im = Image.new('RGB', (width, height))
im.putdata(data)
im.save('image.png')

关于python 从 RGB 元组创建图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47962048/

24 4 0
文章推荐: Python 不记录错误输出
文章推荐: javascript - jquery 加载函数后 JS 崩溃
文章推荐: nvd3.js - NVD3 - 更改折线图上的 X 标签轴
文章推荐: javascript - x-可编辑显示的事件下拉列表 (