Скорее всего это связано со строением глаза. В сетчатке человека присутствуют зрительные клетки: палочки и колбочки. Палочки воспринимают свет, а колбочки - цвета. В сетчатке глаз животных колбочек гораздо меньше, поэтому они и воспринимают цвета гораздо хуже. Но сказать, что ВСЕ животные видят мир черно-белым, нельзя. Многие животные могут видеть несколько цветов. Поэтому они и не различают цвета
По отдельным показателям у животных зрение более совершенное, чем у человека, но зато оно уступает в возможности различать цветовую гамму. Большинство зверей видят только в определенной для их вида палитре. Так, например, долгое время считалось, что собаки видят только в черно-белых тонах. А змеи вообще слепы. Но последние исследования доказали, что животные видят разную длину волны, в отличие от человека.
Поэтому они и не различают цвета