Что-то вроде вычисления среднего значения компонентов rgb, а затем решить, следует ли использовать черный или белый?
Нужно ли мне преобразовывать RGB в HSV на первом шаге, потому что RGB не всегда выглядит тем, что видят человеческие глаза?
Я использую С#