2013-04-07 72 views
3

在我的小项目中,我有一个返回点坐标列表的函数。像这样:插值和图像绘制

points = [(x1, y1), (x2, y2),...] 

当我在图像上绘制它时,我得到了图像上的点,但我想要连续的线条。我怎么才能得到它?以及如何在图像上绘制插值线?

回答

3

绘制线条,请执行以下操作:

import Image 
import ImageDraw 

im = Image.new('RGB',(500,500),(255,255,255)) 
draw = ImageDraw.Draw(im) 
draw.line(points, fill=(255,0,0)) 
del draw 
im.save('output.jpg') 

一旦你理解了上面的代码,你就可以使用答案在this question绘制抗锯齿线条。

+0

是的,它可以工作,但线不平滑。我看到一些像素。我想做样条插值,但我不知道它是如何做到的。 :) – milssky 2013-04-08 20:56:20

+1

@milssky:我已经添加了一些链接,以指导如何使用PIL绘制抗锯齿线。 – carlosdc 2013-04-09 00:19:32