То, что я пытаюсь сделать, это проверить, является ли пиксель синим или нет.
Например: синий цвет находится в RGB, определяемом как rgb (0,0,255). Типичные глубины цвета: 8 бит (256 цветов), 16 бит (около 65 тысяч), 24 бит (около 16 миллионов) и 32 бит (более 4 миллиардов разных цветов). Таким образом, есть явно более одного оттенка синего.
Как определить диапазон синего цвета и тест для каждого пикселя, если он синий или нет? И что мне нужно иметь в виду относительно разных глубин?
Мой код до сих пор:
BufferedImage image = ImageIO.read(file);
// Getting pixel color by position x and y
for (int i = 0; i < image.getWidth(); i++) {
for (int j = 0; j < image.getHeight(); j++) {
int clr = image.getRGB(i, j);
Примечание 1:
http://www.workwithcolor.com/cyan-blue-color-hue-range-01.htm
Проблема в том, что происходит между шагами цвета?
Пример будет замечательным.
Примечание 2:
Я только что нашел презентацию по интересующей теме:
На странице 13 мы можем увидеть определение красного. Но как вы можете определить другие цвета?