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],...]