0

ポリゴンからマスクを取得しています。以下は画像です。白い境界があることがわかりましたが、境界だけでなく内側の境界も白くしたいです。

ここに画像の説明を入力

これが私のコードです:

sar_polygon = Image.new('L', (int(range_samples), int(azimuth_lines)), 0) 
        draw = ImageDraw.Draw(sar_polygon)
        for vertex in range(len(sar_ver)):
            st = sar_ver[vertex]
            try:
                end = sar_ver[vertex + 1]
            except IndexError:
                end = sar_ver[0]
            draw.line((st[0], st[1], end[0], end[1]), fill=1)

sar_polygon.save('polygon.jpg', 'JPEG')
4

1 に答える 1

0

現在、エッジに沿って線を引いています。多角形の方法、またはおそらく長方形の方法に興味があります- http://pillow.readthedocs.io/en/5.2.x/reference/ImageDraw.html#PIL.ImageDraw.PIL.ImageDraw.ImageDraw.polygon

from PIL import Image, ImageDraw
sar_polygon = Image.new('RGB', (500, 500)) 
draw = ImageDraw.Draw(sar_polygon)
sar_ver = ((100,100),(200,100),(200,200),(100,200))
draw.polygon(sar_ver, fill='#f00')
sar_polygon.save('polygon.jpg', 'JPEG')
于 2018-07-26T11:01:40.957 に答える