ОРС:Как найти правильную ColorMatrix для определения новых цветов?

StackOverflow https://stackoverflow.com/questions/554561

  •  23-08-2019
  •  | 
  •  

Вопрос

Сейчас я застрял в определении размера каждой линии.Список, который я хочу очистить, имеет разные цвета, и больше всего меня беспокоит выбор:

Example

Как вы можете видеть на картинке, которую я пытаюсь проанализировать, у меня белый фон с зеленым текстом.Фон выделения серый с черным текстом.И каждая вторая строка имеет немного более серый фон, но мне удалось манипулировать контрастом с помощью ColorMatrix.

Для справки: у меня есть другие ColorMatrize, такие как Greyscale, Negative, SetContrast, SetBrightness и так далее.

Мой метод поиска по линиям хорошо работает с большей частью изображения, но выделение его тормозит.

Так что теперь я застрял и не знаю, что делать.Гуглил около часа, но решения не нашел.


Я подумал, что, возможно, я смогу преобразовать серый фон из выделенного в белый, не затрагивая текст, и перевести остальную часть изображения в оттенки серого.Но я не могу найти ColorMatrix, который бы выполнял эту работу.

Знаете ли вы одно или есть лучшее решение?

Это было полезно?

Решение

Зачем вообще использовать цветовую матрицу?

Это работает (по крайней мере, для вашего конкретного примера) намного проще с ImageMagick. -threshold операция:

 convert                                              \
    http://img18.imageshack.us/img18/210/lobbymd9.jpg \
   -threshold 50%                                     \
    result.jpg

Визуальный результат:

Original   =>   Thresholded 50%

Пороговое значение в основном оставляет только два значения (нулевое или максимальное) для каждого цвета.Каждое значение ниже порога устанавливается на 0, значения выше порога устанавливаются на 255 (или 65535, если работает с глубиной 16 бит).Конечным эффектом является чисто черно-белое изображение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top