определить цвет текста - PullRequest
0 голосов
/ 05 февраля 2019

Как определить цвет по заданному тексту (изображению)?Например, у меня есть это изображение

text image

Вы можете ясно видеть цвет текста черный (rgb 0, 0, 0).Вот как это выглядит, когда я увеличиваю изображение: zoomed text image

Теперь мы можем видеть, что есть как минимум 5 разных цветов .. Как я могу определить цвет этого человекаглаз видит? Очевидно, что я могу взять самый обычный цвет из всех пикселей изображения (кроме фона), но это не всегда работает (например, при гораздо меньшем размере текста, когда буквы на самом деле имеют толщину 1-2 пикселя)такие как:

thin text issues.

1 Ответ

0 голосов
/ 05 февраля 2019
  1. Создайте гистограмму текстового изображения (исключая, конечно, фон).
  2. Проверьте, существует ли значительный и четкий пик (вы можете определить пороговые значения самостоятельно или опытным путем).Если он есть, то это именно тот цвет, который вы ищете.
  3. Если значительного пика нет, как в случае с текстом "Поиск", возьмите среднее значение для всех цветов пикселя.Грубо говоря, это должен быть слабый (приблизительный) исходный цвет.Теперь перечислите цвет всех (незначительных) пиков и попробуйте подобрать один за другим оттенок / цвет этого среднего.Пик, который имеет оттенок / цвет, наиболее близкий к среднему, должен быть вашим кандидатом.

Счастливое кодирование

...