Я не хочу устанавливать контрастность/яркости на изображении, ведьма находится в форме байта []. Изображение находится в цветовом пространстве YCbCr_420 (камера для Android). Я адресность значений яркости таким образом:манипулирование яркостью в цветовом пространстве YUV
for (int j = 0, yp = 0; j < height; j++) {
for (int i = 0; i < width; i++, yp++) {
int y = (0xff & (yuv420sp[yp])) - 16;
}
}
Как манипулировать у значения, чтобы установить больше света? Я также не уверен, если это кишка способ установить обратно значение:
yuv420sp[yp] = (byte) ((0xff & y) +16);
Thanx за любую помощь.
thanx Andres для яркой/контрастной информации. Способ получения значения y работает хорошо, это правильный способ вернуть y правильно (нужна маска?): Yuv420sp [yp] = (байт) ((0xff & y) +16); – andrej
Привет, поэтому эта часть кода: yuv420sp [yp] = (byte) ((0xff & y) +16) неверна (изображение просто зеленое), пожалуйста, может ли кто-нибудь предложить, как правильно вернуть значения в YUV ? – andrej
Для контраста, умножая на такой же показатель, как и ваш 1.10, все становится ярче, и вам нужно сделать яркие вещи ярче и темнее. Вместо этого я бы умножился бы от центрального значения: если значения от 0 до 255, используйте 'luma [y] = (luma [y] -128) * 1.10 + 128'. –