Barvni vid je sposobnost očesa, da zazna barvo v okolju. Specifične barve zaznavajo fotoreceptorji ali stožci, ki se nahajajo na mrežnici na zadnji strani očesa; vrsta stožca določa posebne zaznane barve. Ljudje in primati starega sveta imajo tri vrste stožcev, večina drugih sesalcev pa le dva. Ptice imajo štiri vrste, ki jim omogočajo, da vidijo ultravijolično svetlobo, žuželke pa imajo enako število vrst stožcev kot ljudje, čeprav niso iste vrste. Odsotnost ali nepravilno delovanje določenih stožcev lahko povzroči barvno slepoto.
Ljudje, primati starega sveta in žuželke imajo trikromatski barvni vid. Mrežnica človeka in primata vsebuje tri vrste barvnih receptorjev: rdeče, modre in zelene. Mešanje teh treh barv skupaj lahko ustvari vse barve, ki jih trikromati lahko zaznajo. Žuželke imajo tudi tri vrste stožcev: zelene, modre in namesto rdečega občutljivega na ultravijolično svetlobo.
Barvni vid psov in večine drugih sesalcev je dvobarven. Samo dve vrsti stožcev v očesu – zeleni in modri – pomeni, da je zaznavanje barve slabo v primerjavi z vidom ljudi, ptic in žuželk. Mnogi sesalci imajo običajno boljše čute, razen vida. Psi morda ne bodo mogli jasno videti drobnih madežev rdeče krvi, vendar lahko na splošno zavohajo celo majhno količino vonja, ki ga človeški vohalni čuti ne morejo zaznati.
Ptice, želve in ribe imajo tetrakromatski barvni vid. V očeh imajo štiri različne vrste stožcev, ki zaznavajo modro, zeleno, rdečo in ultravijolično svetlobo, ki se odbija od predmetov. Mnoge ptice imajo oznake perja v ultravijoličnem območju, ki igrajo vlogo pri izbiri parjenja. Študije kažejo, da ima lahko majhen odstotek žensk tudi tetrakromatski barvni vid, čeprav ne na ultravijolične valovne dolžine. Dva do 3 odstotke žensk ima lahko dodaten fotoreceptor, ki se nahaja med rdečo in zeleno.
Barvna slepota se pojavi, ko človeku manjkajo določeni pigmenti v stožcih mrežnice. Približno 8 odstotkov moških in 4 odstotke žensk ima napačen barvni vid zaradi podedovane lastnosti, povezane s kromosomom X. Ljudje z barvno slepoto pogosto težko razlikujejo med rdečo in zeleno; to lahko povzroči težave pri določanju barv na semaforju ali kako je “gotovo” kuhano meso. Test, ki se običajno uporablja za ugotavljanje barvne slepote, vključuje zahtevo osebe, da zazna številko iz kroga, napolnjenega s pikami različnih barv. Otroke, ki so premladi, da bi prepoznali številke, lahko prosimo, naj opozorijo na oblike, kot so zvezde, krogi ali kvadrati.