我想画一条线并将其显示出来,假设我有一张PIL图像。
draw = ImageDraw.Draw(pilImage)
draw.line((100,200, 150,300), fill=128)
如何展示图片?在画线之前,我可以这样做:
imshow(pilImage)
但是imshow(draw)
没有显示图像。
我该如何将其转换回PIL图像?
我想画一条线并将其显示出来,假设我有一张PIL图像。
draw = ImageDraw.Draw(pilImage)
draw.line((100,200, 150,300), fill=128)
如何展示图片?在画线之前,我可以这样做:
imshow(pilImage)
但是imshow(draw)
没有显示图像。
我该如何将其转换回PIL图像?
这应该可以运行:
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)