Culoarea luminii este determinată de lungimea de undă a energiei luminoase care lovește ochiul. Ochiul conține trei tipuri de celule care sunt specializate pentru a culege doar anumite lungimi de undă de lumină. Când aceste informații sunt transmise creierului, lungimea de undă este interpretată ca culoare.
Ochiul uman conține celule numite conuri care sunt umplute cu unul dintre cele trei tipuri de fotopigmente care absoarbe selectiv numai anumite lungimi de undă ale luminii. Una este specializată pentru preluarea lungimilor de undă scurte, una pentru lungimi de undă medii și a treia pentru lungimi de undă lungi. Există unele suprapuneri între gamele de pigmenți, dar nici unul nu poate vedea întreaga gamă de lumină vizibilă pe cont propriu. Când unul dintre pigmenți nu este prezent sau nu funcționează corect, rezultatul este orbirea coloră.În ochii cu viziune de culoare normală, lumina care are o lungime de undă între 377 și 455 nanometri este percepută ca albastru, între 632 și 780 nanometri este percepută ca roșie, iar între 492 și 577 nanometri este percepută ca verde.