Подтвердить что ты не робот

Рисование линии на изображении с помощью PIL

Я хочу нарисовать линию и показать ее. предположим, что у меня есть изображение PIL.

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

Как я могу показать изображение? Прежде чем рисовать линию, я мог бы сделать:

imshow(pilImage)

но imshow(draw) не отображает изображение.

Как преобразовать это обратно в изображение PIL?

4b9b3361

Ответ 1

Это должно работать:

from PIL import Image, ImageDraw
im = Image.new('RGBA', (400, 400), (0, 255, 0, 0)) 
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)