У меня есть тысячи полигонов с учетом их четырех угловых координат (quadrilaterals) и хотели бы преобразовать их в растровое представление в виде массива numpy 2d. Существует множество алгоритмов грида, таких как популярное сканирование в графике. (см. http://www.cs.rit.edu/~icss571/filling/how_to.html или http://cs.uvm.edu/~rsnapp/teaching/cs274/lectures/scanlinefill.pdf)Алгоритм заливки Scanline в Python/Numpy
Октав реализует это в функции poly2mask (например, http://octave.sourceforge.net/image/function/poly2mask.html).
Есть ли аналогичная функция также в Numpy? Я до сих пор не понимаю, как эти алгоритмы работают подробно, и, таким образом, я был бы очень благодарен, если бы вы могли дать мне несколько советов о том, как эффективно реализовать его в Python/Numpy.
Или было бы лучше закодировать его в CPython (с которым я тоже не знаком) по причинам скорости?
Большое спасибо! Пункт 3 действительно очень полезен. – HyperCube