将Csv转换为图片

时间:2016-06-30 18:09:18

标签: python csv

所以最近我用我的旧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转换文件,但我不知道如何将其格式化为图片。所以我的问题是我该怎么做?

2 个答案:

答案 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。