Обновление: Я пытаюсь вытащить немного шума из этого сообщения и подытожить его более кратко. Если необходимо, посмотрите оригинал.Алгоритм поиска окрашенной области на холсте
В настоящее время я пытаюсь проследить серию одиночных цветных капель на холсте растровых изображений.
например. Пример растрового изображения я пытающийся след будет выглядеть следующим образом: alt text http://www.refuctored.com/polygons.bmp
После успешного прослеживая очертания 3 капли на изображении, я бы класс, который держал цвет сгустка, привязанный к список точек, представляющий контур blob (не все пиксели внутри капли).
Проблема, с которой я сталкиваюсь, является логикой в случаях, когда соседний пиксель не имеет окружающих пикселей, кроме предыдущего пикселя.
например. Верхний пример будет отслеживать тонкий, но второй будет терпеть неудачу, потому что пикселю некуда идти, поскольку предыдущие пиксели уже использовались.
alt text http://www.refuctored.com/error.jpg
Я трассировку слева-направо, сверху-вниз, предпочитая диагональные углы над прямыми углами. Я должен иметь возможность перерисовывать точную копию региона на основе данных, которые я извлекаю, поэтому пиксели в списке должны быть в правильном порядке, чтобы копия работала.
До сих пор моя попытка была пронизана провалом, и пару дней вытягивали мои волосы, пытаясь переписать алгоритмы немного по-разному каждый раз, чтобы решить проблему. До сих пор я не увенчался успехом. Кто-нибудь еще имел подобную проблему, такую как моя, у которой есть хороший алгоритм для поиска краев?
Удвоение размера - это отличная идея. Я удивлен, что не передумал. Я проверю это! –