La formula dice:Come trattare con conversione da RGB a 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;
Che cosa succede se, per esempio, la variabile U diventa negativo?
U = -0.14713 * R - 0.28886 * G + 0.436 * B;
assumere valori massimi per R e G (quelli) e B = 0 Quindi, io sono interessato a implementare questa funzione convetion in OpenCV, Così, come trattare con valori negativi? Utilizzo dell'immagine float? comunque per favore spiegami, potrebbe essere che non capisco qualcosa ..
Grazie !! Ho cercato una funzione del genere e ho pensato che lo YCrCb sia qualcosa di diverso da YUV ... – maximus
Nessun problema. Nota che puoi convertire anche le immagini a 3 canali. Se hai bisogno di unire Y, U e Vcomponents, puoi farlo con 'merge' che prende un oggetto' vector '. –
Jacob
@maximus - in senso stretto lo è. YUV è per lo standard TV analogico YCrCb è digitale - lo spazio cromatico è diverso. Ma solo leggermente –