Так как поверхность воды в луже плоская, часть лучей поглощается, часть отражается в том же направлении, в котором светят фары, и потому водителю они не видны и он видит лужу почти черной, а асфальт же имеет шероховатую, неровную поверхность и он рассеивает падающий на него свет фар, потому водитель видит его серым :)