Я прочитал, что это проблема NP.Заполнение прямолинейного многоугольника (с отверстиями) с прямоугольниками
Но мне не нужно наименьшее количество прямоугольников. Просто «более или менее» хороший алгоритм.
Итак, проблема.
У меня есть бинарная матрица пикселей, похожее на это: http://en.wikipedia.org/wiki/Connected-component_labeling#mediaviewer/File%3aScreenshot-Pixel_Region_%28Figure_1%29.png
Мне нужно заполнить 1-х. Я не могу рисовать пиксель за пикселем. То, что я планировал сделать, - это охватить область прямоугольниками и заполнить прямоугольники.
Может кто-нибудь мне помочь?