Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

[Aiuto] Conversione RGB in decimale


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 4 risposta/e

#1
oneback

oneback

    Advanced Member

  • Utente
  • StellaStellaStella
  • 114 Messaggi:
Ciao ragazzi la domanda potrebbe sembrare imbecille ma non riesco a capire come fare per convertire le componeneti R,G,B dove le tre sono confinate in [0,255] in decimale.
Mi spiego meglio: ho creato un immagine 10X10 pixel, la carico tramite matlab e ql che ottengo è una matrice 10X10, come mi aspettavo, dove ogni elemento assume un valore [0,255] che equivale alla fusione delle tre componenti.
Grazie mille!!



#2
merlincaf

merlincaf

    Advanced Member

  • Utente
  • StellaStellaStella
  • 434 Messaggi:
Scusa ma non ho capito bene quello che vuoi fare, potresti spiegarti meglio?
I talk to the wind.
You are my satellite of LOVE!

#3
oneback

oneback

    Advanced Member

  • Utente
  • StellaStellaStella
  • 114 Messaggi:
Supponiamo di avere R=0, G=0, B=255 (RGB) a quanto equivale in decimale?
Se creo un immagine 10X10 pixel tutta bianca con il primo pixel in alto a sinistra (diciamo in posizione 1,1) colorato blue (R=0, G=0, B=255) e la carico con matlab ottengo una matrice 10X10 con tutti gli elementi pari a 255 e con il primo elemento della matrice (corrispondente al primo pixel) 252. Ora come fa ad uscire 252 da R=0,G=0,B=255 ?

Grazie!

#4
merlincaf

merlincaf

    Advanced Member

  • Utente
  • StellaStellaStella
  • 434 Messaggi:
Quando tu importi un'immagine a colori in matlab ottieni $3$ matrici $10x10$ (o una matrice tridimensionale $10x10x3$), rispettivamente associate ai valori R, G e B. Ho effettuato la prova che hai suggerito attraverso un'immagine in formato TIF ed ho ottenuto, come giusto che sia, i valori corretti, ovvero $ R(1,1)=0; G(1,1)=0$ e $B(1,1)=255$ mentre tutti gli altri elementi pari a $255$. Ho notato con altri formati (JPEG, GIF) che invece di avere un $0$ si ha un $1$ o un $2$ ma tutto sommato è uguale. Ciò dipende dal fattore di compressione che fa pardere un pò di precisione, ma nulla di grave...
Quindi non riesco a capire dove sta il problema? Al limite controlla il formato della tua immagine (utilizza una TIF e vai sul sicuro)..

Ciao
I talk to the wind.
You are my satellite of LOVE!

#5
da`

da`

    Admin

  • Amministratore
  • 4109 Messaggi:
aggiungo che anche i file .bmp sono così, ovvero ottieni una matrice $n * n * 3$

Ho finito l'Università, sono admin ad honorem, ma non gestisco più r0x. Per qualsiasi problema contattate un altro admin o la super associazione StudentIngegneria :)

 

Dario Palumbo





Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi