ОРС:Как найти правильную ColorMatrix для определения новых цветов?
Вопрос
Сейчас я застрял в определении размера каждой линии.Список, который я хочу очистить, имеет разные цвета, и больше всего меня беспокоит выбор:
Как вы можете видеть на картинке, которую я пытаюсь проанализировать, у меня белый фон с зеленым текстом.Фон выделения серый с черным текстом.И каждая вторая строка имеет немного более серый фон, но мне удалось манипулировать контрастом с помощью ColorMatrix.
Для справки: у меня есть другие ColorMatrize, такие как Greyscale, Negative, SetContrast, SetBrightness и так далее.
Мой метод поиска по линиям хорошо работает с большей частью изображения, но выделение его тормозит.
Так что теперь я застрял и не знаю, что делать.Гуглил около часа, но решения не нашел.
Я подумал, что, возможно, я смогу преобразовать серый фон из выделенного в белый, не затрагивая текст, и перевести остальную часть изображения в оттенки серого.Но я не могу найти ColorMatrix, который бы выполнял эту работу.
Знаете ли вы одно или есть лучшее решение?
Решение
Зачем вообще использовать цветовую матрицу?
Это работает (по крайней мере, для вашего конкретного примера) намного проще с ImageMagick. -threshold
операция:
convert \
http://img18.imageshack.us/img18/210/lobbymd9.jpg \
-threshold 50% \
result.jpg
Визуальный результат:
=>
Пороговое значение в основном оставляет только два значения (нулевое или максимальное) для каждого цвета.Каждое значение ниже порога устанавливается на 0, значения выше порога устанавливаются на 255 (или 65535, если работает с глубиной 16 бит).Конечным эффектом является чисто черно-белое изображение.