СообЧа > База Знаний > Программирование

Вопрос

Имеется фотография, как можно убрать почти монотонный фон, если можно пример на VB or Delphi.

У меня получается двумя способами, но они имеют недостатки.
1. Если я ближайшую точку сравниваю по цвету, но в таком случае может произойти заползание на другие цвета и в этом случае приходится изменять значение, которое отвечает за приблизительное сравнение точек.
2) Ближайшую точку сравниваю по контрасту, получается хороший контур, но участок не убирается если фон, в каком то месте темнеет.

Ответ

Проверяй попадание точки в заданный тобой цветовой интервал. Напр., пусть, фон почти белый. Определим интервал от белого

RGB:[255, 255, 255] до 20% серого RGB:[201, 201, 201].

И если цвет точки находится на границе или внутри интервала, то эту точку не отображаем.

А вообще, то же самое можно привести к одному цвету в каком-нибудь «фотошопе».

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация