Я извлекаю примитивы из графических линейных диаграмм и желаю выбирать по цвету. Таким образом, в следующембинаризация цветов в изображениях
Я хочу, чтобы извлечь «синий», «зеленый» и «черных» примитивы. (Я готов попытаться восстановить примитивы, которые были разделены примитивами другого цвета).
Тем не менее, «блюз» имеет различное количество белого (похожее на шкалу серого для черного). Таким образом, самые обычные цвета (округленные до 12-бит для простоты) с их подсчетов может быть
000 881 // black
88f 1089 // white-blue
fff 70475 // white
, но есть и другие степени белизны при более низкой частоте
// other white-blue
99f 207
// other grey
ddd 196
Я считаю, что авторы использовали только очень ограниченное количество чистых цветов (например, 3-6) во многих диаграммах и что различные инструменты рендеринга добавят белый. IOW цвет может быть выражена (0 =< x =< 1)
000 + x(FFF)
00F + x(FF0) // blue
0F0 + x(F0F) // green
Однако нет никакого требования, чтобы использовать основные цвета и набор может быть любым цветом с произвольным количеством белых.
Как я могу восстановить (маленький) набор разных цветов? Если это возможно, я могу затем выбрать эти регионы, преобразовать в серый и обычным образом преобразовать в двоичный код.
Я бы предпочел источник на Java, но я подозреваю, что любой код будет достаточным;
Я прочитал две полезные SO вопросы
"Rounding" colour values to the nearest of a small set of colours
, которые используют H-C-L и может быть путь вперед, хотя они непосредственно не отвечают моим требованиям.
Это может быть полезно (и я уже развиваю регионы). Но есть много изменений в количестве белого в синем - мне бы очень хотелось бинарировать синий цвет как отдельную операцию. –
Можете ли вы выйти из порога? все пиксели, которые вам определенно не нужны (например, все полностью белые пиксели)? Вы можете попробовать что-то вроде динамической кластеризации на всех небелых пикселях по всему изображению. Это сгруппировало бы все одинаковые цвета вместе и должно работать автоматически, без необходимости принимать решение о пороге. – wbest
мы не можем полагаться на цвета, находящиеся в блоках. Он может быть намного более мелкозернистым. сглаженные символы –