Вопрос
Имеется фотография, как можно убрать почти монотонный фон, если можно пример на VB or Delphi.
У меня получается двумя способами, но они имеют недостатки.
1. Если я ближайшую точку сравниваю по цвету, но в таком случае может произойти заползание на другие цвета и в этом случае приходится изменять значение, которое отвечает за приблизительное сравнение точек.
2) Ближайшую точку сравниваю по контрасту, получается хороший контур, но участок не убирается если фон, в каком то месте темнеет.
Ответ
Проверяй попадание точки в заданный тобой цветовой интервал. Напр., пусть, фон почти белый. Определим интервал от белого
RGB:[255, 255, 255] до 20% серого RGB:[201, 201, 201].
И если цвет точки находится на границе или внутри интервала, то эту точку не отображаем.
А вообще, то же самое можно привести к одному цвету в каком-нибудь «фотошопе».
Из конференции Expert_FAQ
Copyright 2000-2004 Сообщество Чайников
Контактная информация