Definició d'imatges

Imatges en blanc i negre

Per a un ordinador (o per al nostre cotxe), una imatge no és res més que una variable tipus llista (matriu).

Cada imatge es parteix en files i en columnes (com si fos un full de càlcul). I, cada cel·la, té un valor des de 0 (si és negre) fins a 255 si és blanc.

Així, la imatge del l'ós panda podria ser la següent variable (només posem les 3 primeres files i no estan tots els píxels).

[[255,255,255,2555,2555,255,255,0,0,0,0,255,255,255,0,0,0,0,0, 255,255,255,255,255,255,255],[255,255,255,2555,2555,255,0,100,150,150,150,150,0,255,255,255,255,0,100,150,150,150,0,255,255,255,255,255,255],[255,255,255,2555,2555,255,0,150,100,100,150,0,255,255,255,255,0,150,100,100,100,150,0,255,255,255,255,255,255], ... ]

Imatges en colors

Si la imatge és en colors, la idea és la mateixa, però cada cel·la es complica. Ja no tenim un valor en cada cel·la. En cada cel·la tindrem 3 valors. Un per la quantitat de vermell (R), un per la quantitat de verd (G) i un per la quantitat de blau (B).

Però, a efectes de l'ordinador, no canvia res. Els tres valors els ajuntem en un sol valor amb és dígits.

En aquest web podeu veure quin codi correspon a cada color

En l'exemple, el verd fosc correspon al codi 0B7232, que correspon als nivells

vermell 11

verd 114

blau 50

Per aconseguir que cada color tingui només 2 dígits, el codi es converteix a una base hexadecimal. Per això l'11 vermell es converteix en 0B, el 114 en 72 i el 50 en 32.

Per tant, una imatge com la de la figura també seria una variable de tipus llista, però els valors serien més llargs. Per exemple:

[[FF0000,FF0000,FF0000,FF0000,FF0000,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FF0000,FF0000,FF0000,FF0000,FF0000,FFFFFF,FFFFFF,000000,000000,000000,000000,000000,000000,000000,000000,000000,000000,FFFFFF,FFFFFF,FFFFF,FFFFF,FFFFFF],[FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,FF0000,F5D0A9F5D0A9F5D0A9F5D0A9F5D0A9F5D0A9F5D0A9F5D0A9F5D0A9F5D0A9F5D0A9F5D0A9F5D0A9F5D0A9F5D0A9,FF0000,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFF],...]