SciPy Create 2D Polygon Mask
The answer turns out to be quite simple: import numpy from PIL import Image, ImageDraw # polygon = [(x1,y1),(x2,y2),…] or [x1,y1,x2,y2,…] # width = ? # height = ? img = Image.new(‘L’, (width, height), 0) ImageDraw.Draw(img).polygon(polygon, outline=1, fill=1) mask = numpy.array(img)