Effacer les filtres
Effacer les filtres

How to get the YUV value for each pixel?

2 vues (au cours des 30 derniers jours)
Rachel
Rachel le 17 Fév 2014
Modifié(e) : DGM le 4 Nov 2021
Hi everyone
I am new to matlab, so any help would be appreciated.
I have an image and I need to get the YUV value for each pixel in the image.
Can anyone help? Thanks in advance

Réponse acceptée

Dishant Arora
Dishant Arora le 17 Fév 2014
if you have a RGB image you can convert it into YUV using below mentioned equations:
Y = R*(0.299000) + G*(0.587000) + B*(0.114000);
U = R*(-0.168736) + G*(-0.331264) + B*(0.500000) + 128;
V = R*(0.500000) + G*(-0.418688) + B*(-0.081312) + 128;
  2 commentaires
Rachel
Rachel le 17 Fév 2014
Thanks a lot!
DGM
DGM le 3 Nov 2021
Modifié(e) : DGM le 4 Nov 2021
That's not YUV. That's more or less YPbPr, or YCbCr without the margins. The offset implies that the RGB image is uint8-scaled, though if it were actually uint8, the operations would result in severe data truncation. The only case in which this would work is if R,G,and B were uint8-scaled floating-point data.
This covers general luma-chroma conversions, including YUV:
If actual YCbCr conversion is desired with margins, just use rgb2ycbcr().

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Convert Image Type dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by