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 に答える