42

我想画一条线并显示它。假设我有一个 PIL 图像。

draw = ImageDraw.Draw(pilImage)
draw.line((100,200, 150,300), fill=128)

如何显示图像?在画线之前,我可以这样做:

imshow(pilImage)

imshow(draw)不显示图像。

如何将其转换回 PIL 图像?

4

1 回答 1

80

这应该有效:

from PIL import Image, ImageDraw
im = Image.new('RGBA', (400, 400), (0, 255, 0, 255)) 
draw = ImageDraw.Draw(im) 
draw.line((100,200, 150,300), fill=128)
im.show()

基本上使用ImageDraw在图像上绘制,然后在更改后显示该图像,以绘制粗线通过宽度

draw.line((100,200, 150, 300), fill=128, width=3)
于 2012-10-24T16:31:37.440 回答