Прежде чем я изобрету колесо ...
Я пишу код на C #, поэтому нужно решение .NET. Я хочу обработать полутоновое изображение, которое можно разбить на области, которые можно определить как имеющие нижний и верхний пороги цвета (или «темноту») - ни один из которых не перекрывается, и идентифицировать различные участки изображения - лассо стиль, как в программе рисования.
Когда идентифицировано, я хочу, чтобы программное обеспечение либо делилинировало области с границей данного colo (u) r, либо возвращало список x / y ко-ордов, представляющих границу.
Есть ли решение FOSS, которое можно использовать в коммерческом проекте? (чем более либеральна лицензия, тем лучше, если мне придется настроить источник) Если это не удастся, кто-нибудь может подсказать мне алгоритм?
Заранее спасибо