Формула говорит:Как бороться с RGB для преобразования YUV
Y = 0.299 * R + 0.587 * G + 0.114 * B;
U = -0.14713 * R - 0.28886 * G + 0.436 * B;
V = 0.615 * R - 0.51499 * G - 0.10001 * B;
Что делать, если, например, переменная U становится отрицательным?
U = -0.14713 * R - 0.28886 * G + 0.436 * B;
Пусть максимальные значения для R и G (единиц) и B = 0 Итак, я заинтересован в реализации этой функции convetion в OpenCV, Итак, как бороться с отрицательными значениями? Использование плавающего изображения? в любом случае, пожалуйста, объясните мне, может быть, я что-то не понимаю ..
Спасибо !! Я искал такую функцию, и я подумал, что YCrCb - это нечто иное, чем YUV ... – maximus
Нет проблем. Обратите внимание, что вы также можете конвертировать 3-канальные изображения. Если вам нужно объединить Y, U и Vcomponents, вы можете сделать это с помощью 'merge', который принимает объект' vector '. –
Jacob
@maximus - строго говоря. YUV для аналогового ТВ стандарта YCrCb является цифровым - цветовое пространство отличается. Но только очень немного –