Pages: [1]   Go Down
Print
Author Topic: aiuto esercizio  (Read 1664 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
francesco85
Apprendista Forumista
**
Offline Offline

Posts: 262



« 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
Logged
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #1 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

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.  pc
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!)
« Last Edit: 29-11-2009, 23:54:54 by zElOtO » Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
francesco85
Apprendista Forumista
**
Offline Offline

Posts: 262



« Reply #2 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? testate testate
mi potresti spiegare passo per passo come arrivare al risultato grazie mille per un eventuale risposta...
Logged
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #3 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? testate testate
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
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
francesco85
Apprendista Forumista
**
Offline Offline

Posts: 262



« Reply #4 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? testate testate
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
Logged
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #5 on: 30-11-2009, 19:03:01 »

Ma figurati  ciao
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Pages: [1]   Go Up
Print
Jump to: