擅长:python、mysql、java
<p>在scipy生态系统中,有一些不同的功能(没有顺序):</p>
<p>1)最常见的选择是使用matplotlib的<a href="http://matplotlib.sourceforge.net/faq/howto_faq.html#test-whether-a-point-is-inside-a-polygon" rel="noreferrer">^{<cd1>}</a>。然而,对于填充规则网格来说,这是非常不理想的(即,它是多边形测试中的一个显式点,而不是“扫描线”方法)。在</p>
<p>2)<code>mahotas</code>实现了一个非常高效的<code>fill_polygon</code>函数:<a href="http://mahotas.readthedocs.org/en/latest/polygon.html#drawing" rel="noreferrer">http://mahotas.readthedocs.org/en/latest/polygon.html#drawing</a></p>
<p>3)<code>skimage</code>(scikits image)实现了一个<code>draw.polygon</code>函数,如果不是更有效的话:<a href="http://scikit-image.org/docs/dev/api/skimage.draw.html#skimage.draw.polygon" rel="noreferrer">http://scikit-image.org/docs/dev/api/skimage.draw.html#skimage.draw.polygon</a></p>
<p>4)最后,您还可以使用PIL来实现这一点,并将图像转换为numpy数组。看看ImageDraw模块:<a href="http://effbot.org/imagingbook/imagedraw.htm" rel="noreferrer">http://effbot.org/imagingbook/imagedraw.htm</a></p>
<p>总的来说,我建议安装<code>skimage</code>并使用它。这是一个非常有用的图书馆。但是,如果由于某种原因无法安装scikits映像,其他选项应该会有所帮助。在</p>