Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Interazione e Multimedia, 9 CFU => Topic started by: francesco85 on 29-11-2009, 15:58:49



Title: aiuto esercizio
Post by: francesco85 on 29-11-2009, 15:58:49
ciao a tutti avrei bisogno del vostro aiuto.
 Data le terne RGB (255,255,255), (0,0,0), (0,128,255), (255,255,0) trasformarle in terne YUV.

come si fa a trasformarle?
grazie a chiunque risponda .ciaociao


Title: Re:aiuto esercizio
Post by: zElOtO on 29-11-2009, 23:51:53
ciao a tutti avrei bisogno del vostro aiuto.
 Data le terne RGB (255,255,255), (0,0,0), (0,128,255), (255,255,0) trasformarle in terne YUV.

come si fa a trasformarle?
grazie a chiunque risponda .ciaociao

Metodo RGB(r,g,b) -> YUV(y,u,v)

y = 0.3r + 0.6g + 0.1b
u = b - y
v = r - y


Esempi
1) RGB(255,255,255) -> YUV(255,0,0)
2) RGB(0,0,0) -> YUV(0,0,0)
3) RGB(0,128,255) -> YUV(102.3,152.7,-102.3)
4) RGB(255,255,0) -> YUV(229.5,-229.5,25.5)


P.S. Non avendo nulla di meglio da fare ho anche creato un piccolo codice in Java in grado di convertire da RGB a YUV.  :[Emoticon] PC Asd:
Code:
public class yuv {
public static void main (String args[]) {
double[] rgb = {255,255,0}; //Qui bisogna mettere i valori RGB
double r,b,g,y,u,v;
r = rgb[0];
g = rgb[1];
b = rgb[2];
y = 0.3 * r + 0.6 * g + 0.1 * b;
u = b - y;
v = r - y;
System.out.println("YUV(" + y + "," + u + "," + v + ")");
}
}

 :-OK (Spero non ci sia nulla di sbagliato!)


Title: Re:aiuto esercizio
Post by: francesco85 on 30-11-2009, 00:12:05
il mio problema e che non ho capito come calcolare y...nel 1° esempio RGB(255,255,255) -> YUV(255,0,0)  devo fare il y=30% di 255,il 60%di 255 e il 10%di 255...pero se faccio cosi non mi riesce niente? :-)| :-)|
mi potresti spiegare passo per passo come arrivare al risultato grazie mille per un eventuale risposta...


Title: Re:aiuto esercizio
Post by: zElOtO on 30-11-2009, 11:50:20
il mio problema e che non ho capito come calcolare y...nel 1° esempio RGB(255,255,255) -> YUV(255,0,0)  devo fare il y=30% di 255,il 60%di 255 e il 10%di 255...pero se faccio cosi non mi riesce niente? :-)| :-)|
mi potresti spiegare passo per passo come arrivare al risultato grazie mille per un eventuale risposta...

RGB(255,255,255) -> YUV(255,0,0)

Secondo la formula y = 0.3r + 0.6g + 0.1b
Quindi: y = (0.3 * 255) + (0.6 * 255) + (0.1 * 255) = 76.5 + 153 + 25.5 = 255

Quindi YUV(255,...,...)

Chiaro?  :-OK


Title: Re:aiuto esercizio
Post by: francesco85 on 30-11-2009, 18:54:35
il mio problema e che non ho capito come calcolare y...nel 1° esempio RGB(255,255,255) -> YUV(255,0,0)  devo fare il y=30% di 255,il 60%di 255 e il 10%di 255...pero se faccio cosi non mi riesce niente? :-)| :-)|
mi potresti spiegare passo per passo come arrivare al risultato grazie mille per un eventuale risposta...

RGB(255,255,255) -> YUV(255,0,0)

Secondo la formula y = 0.3r + 0.6g + 0.1b
Quindi: y = (0.3 * 255) + (0.6 * 255) + (0.1 * 255) = 76.5 + 153 + 25.5 = 255

Quindi YUV(255,...,...)

Chiaro?  :-OK

grazie mille sei stato chiarissimo .applausi .ciaociao


Title: Re:aiuto esercizio
Post by: zElOtO on 30-11-2009, 19:03:01
Ma figurati  :-ciao