Собаки различают цвета! но в более приглушенном и размытом виде, чем люди. Им гораздо важнее видеть ночью, поэтому в их сетчатке больше светочувствительных клеток типа палочек, нежели колбочек. Собаки не видят красного и зеленого цвета, но им доступны оттенки серого, синего и желтого.
*Слева, как видит человек, справа, как видит собака (фото фотографировала из энциклопедии)

А вот как они видят в темноте:
*Слева собаки-справа люди (фото фотографировала из энциклопедии)

А про кошек: они отлично видят в темноте)