狗狗的世界里有颜色,但是很单一,狗狗只能看到黄、蓝、灰色,狗不能像人一样分辨颜色,狗可以分辨不同颜色的蓝色、靛蓝和紫色,但它们对光谱中的红色、绿色和其他高颜色没有特别的感觉。红色对狗来说是黑色的,而绿色对狗来说是白色的,所以绿色草坪对狗来说是白色的草坪。
导盲犬能分辨红绿灯并不是因为对颜色的判断,而是依靠两灯的光亮度区别的。虽然狗狗不能看出红色、绿色,但是在它眼中不同的灰色是可以判断出来的。狗狗对灰色浓淡的细微变化的辨别能力很强,依靠这种能力,就能分辨出物体上的明暗变化,产生出立体的视觉映像。导盲犬为什么可以引导失明的主人过红绿灯了,那是因为它们可以依靠红绿灯的亮度变化来区分是该过马路还是站在原地等候了。
和人类相较之下,犬的视力大约只有人的四分之三。在所有动物种别中,狗的视力大约列在中等,但是狗对移动的物体具有特别的侦视能力,光线黯淡时,狗的视力也比人的视力要好。狗是天生的肉食动物,靠著捕猎而生存,所以它们在暗处也有相当的视力。狗的眼睛能看到短波长的色彩,所以在日出或日落时,狗比人看得清楚。但在为全没有光线的黑暗之中,狗也无法看见。此外,狗的角膜也较大,容许较多的光线进入眼内,因而较易在光线黯淡处见物。