Не могу найти однозначного ответа на разницу между цветовыми пространствами YUV и YCrCb. Примитивы производительности nVidia и OpenCV имеют разные функции и константы, которые указывают, что они различны. Например, функция OpenCV cvtColor()
имеет отдельные коды CV_RGB2YCrCb
и CV_RGB2YUV
- в чем разница? Формула, документированная для преобразования RGB в YCrCb в OpenCV, имеет вид
Где RGB в YUV , как описано в Википедии , равно
Обратите внимание, что каналы CrCb, по-видимому, обращены к УФ-каналам и константы различны. Дельты - это просто значения нормализации.
Ответ здесь на самом деле не проливает свет на детали. Очевидно, что разница коренится в исторических различиях между аналоговым и цифровым видео ? Когда бы я использовал одно против другого?
Редактировать: Посмотрите на разницу между U / CB и V / CR в этом посте , и вы увидите, что есть небольшая разница.