Newsgroup: it.comp.grafica
Titolo: matrice rgb

Supponiamo di avere le tre matrici R-G-B in formato numerico. C'è la
possibilità di "unificarle" in un'unica matrice? se ad esempio prendo la
somma delle tre l'operazione non è più univoca e quindi non va bene. Mi
chiedevo se era possibile risalire magari ad un'unica matrice attraverso una
qualche trasformazione. In alternativa devo convertire l'immagine in livelli
di grigio e poi scandirla ma non è il massimo.

Jalev:

De che?  :))) 
giordano 


Credo ci siano molti modi. Uno ad esempio è quello di sommare i valori
dopo averli moltiplicati per il loro range massimo a potenze
crescenti... setto così non è granchè, facciamo un esempio che viene
meglio.
Immagine RGB a 24 bit, 8 bit per canale. Ogni pixel di ogni canale può
avere un valore tra 0 e 255. Siano P, Pr, Pg, Pb rispettivamente i
valori di un pixel dell'immagien finale e dei rispettivi pixel nei
canali rosso, verde e blu. Puoi usare ad esempio:
P = Pr*256^0 + Pg*256^1 + Pb*256^2
Cioè
P = Pr + 256*Pg + 65536*Pb
In questo modo ottieni un valore univoco facilmente riconvertibile nei
tre originari. Oltretutto questo metodo ha il pregio di poter essere
implementato a livello di programmazione con veloci e semplici
operazioni di shift e troncamento sui bit, piuttosto che con operazioni
algebriche...
Ciao
Giacomo

Giacomo,
mi spieghi di cosa state parlando?  }}:) 
Dopo averti letto ho indugiato qualche istante 
sull'orlo della fusione neurale totale, poi, capendo 
che non sarebbe successo praticamente nulla, ho optato 
per uno stato di confusione mentale con effetti tipo 
overdose di gas esilarante. 
Toglimi da questa imbarazzante situazione, ti prego: 
qualcuno potrebbe farmi visita proprio in questo momento. 
giordano (de-che?)^3 
PS 
Btw, quella che descrivi non è praticamente l'immagine 
originale con, tutt'al più, l'interleaving capottato? 

 originale con, tutt'al piů, l'interleaving capottato?
Piů o meno si (il che indica che hai capito di cosa si parlva: basta
catalessi!), ma tu stai guardando lo stream di byte che descrive
un'immagine non compressa (e tra l'altro secondo un ben preciso modo di
memorizzare l'immagine, che non č detto sia quello piů generale o
"normale"), mentre la richiesta del nostro amico era piů generica e
svincolata da un'implementazione specifica.
Lui vuole trattare (almeno cosě afferma) con matrici di numeri: di file
non ha accennato, potrebbe anche scriverle su dei folgi... la richiesta,
espressa in senso piů genrico, potrebbe essere:
"Ho tre matrici numeriche con valore degli elementi in range finito.
COme posso da esse ricavarne una sola delle stesse dimensioni, dalla
quale posso poi tornare indietro in ogni momento?"
Almeno questa č l'interpretazione che io gli ho dato...
Giacomo

> di grigio e poi scandirla ma non è il massimo.
Complimenti prima per il solo fatto di aver usato il verbo corretto.

 svincolata da un'implementazione specifica.
Capito tutto. Fiuuu, finalmente posso uscire dal bagno.   :) 
giordano grazie-mille 

 Complimenti prima per il solo fatto di aver usato il verbo corretto.
Uh uh!, che occasione ricca per una discussione 
cretinissima!! Tuffoooo!  :PPP 
Io dico che il verbo è 'scansire', da 'scansione'. 
Ricordami quali sono le argomentazioni a favore 
di 'scandire', please.  ;) 
giordano 

 di 'scandire', please.  ;)
Ma va, che un ragazzino l'altro giorno mi ha detto che "SI PUņ" dire anche
'scannare'...
:-P