Кто-нибудь знает простой способ преобразования значения RGBint, возвращаемого с <BufferedImage> getRGB(i,j)
в значение оттенков серого?Получение значения яркости серого в цветовом пространстве RGB в Java с использованием BufferedImage
Я собирался просто усреднять значения RGB, разбивая их, используя это;
int alpha = (pixel >> 24) & 0xff;
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel) & 0xff;
, а затем средний красный, зеленый, синий.
Но я чувствую, что для такой простой операции я должна что-то отсутствую ...
После большого ответа на другой вопрос, я должен прояснить, что я хочу.
Я хочу взять значение RGB, возвращаемое из getRGB (i, j), и превратить его в белое значение в диапазоне 0-255, представляющее «Темноту» этого пикселя.
Это может быть достигнуто путем усреднения и такого, но я ищу реализацию OTS, чтобы сохранить несколько строк.
Спасибо, я закончил работу с HSV, ваш ответ – Bolster