Как отобразить отрицательные значения в компонент RGB?

Я хочу применить преобразование Хаара к цветному изображению. Для этого мне придется применять функцию haar для красного, зеленого и синего компонентов по отдельности. Теперь, насколько я понимаю, функция Хаара - усреднение и дифференцирование. Поэтому значения красного, синего и зеленого компонентов в некоторых случаях становятся отрицательными (при выполнении различий). Как только я получаю отрицательные значения, я не могу сопоставить с компонентом r/g/b. Как решить эту проблему. Я реализую функцию haar в JAVA. Также я не использую какую-либо библиотеку для вычисления преобразования harr. Пожалуйста помоги.

1 ответ

У вас есть два варианта. Либо измените свое представление, чтобы вы больше не использовали 8-разрядные байты без знака, либо добавьте фиксированное смещение, например 128. Соответствующий выбор зависит от того, как вы будете обрабатывать результат.

Другие вопросы по тегам