所以最近我用我的旧lego头脑风暴建立了一个扫描仪,设置它输出的文件是csv格式,看起来像这样的东西
1,1,152
11,1,49
21,1,56
31,1,59
41,1,60
51,1,58
61,1,61
71,1,57
81,1,60
91,1,61
第一个数字是像素的x值(1,490) 第二个是y值(1,870) 第三个是亮值(0,100)
我最初的想法是使用python转换文件,但我不知道如何将其格式化为图片。所以我的问题是我该怎么做?
答案 0 :(得分:2)
如果有人感兴趣,这是我制作的节目
from PIL import Image, ImageDraw
import csv
out = Image.new("L",(49,87))
dout = ImageDraw.Draw(out)
import csv
with open('pic.txt', 'r') as f:
reader = csv.reader(f)
for row in reader:
dout.point((int(row[0]) / 10,int(row[1]) / 10),fill=int(int(row[2]) * 2.55))
#print(row[0] + " " + row[1] + " " + row[2])
out.show()
答案 1 :(得分:1)
使用像Pillow这样的图像库,创建一个新的Image对象,然后遍历csv文件,将图像对象中的像素设置为适当的值。然后,您可以将图像对象保存为传统格式,如PNG。