Respostas
Porque o cérebro tenta descontar o efeito da luz do sol (ou outra fonte de luz) para chegar a uma cor "verdadeira". Por isso, algumas pessoas veem azul no vestido mas seus cérebros ignoram isso, atribuindo a cor azulada à fonte de luz, em vez de ao próprio vestido.
Explicação:
Vemos diferentes cores porque a estrutura dos olhos humanos é dotada de cones, que são diferenciadores de cores. são especificamente os cones que nos permitem diferenciar as cores, pois os temos em três tons: azul, vermelho e verde que funciomam como cores primarias. Assim o cérebro acaba lendo essa frequência e enxegarmos cores diferentes. Por fim pessoas que tem problemas na retina podem ter Daltonismo, que pode apenas enxergar tons de cinzas ou cores trocadas mas não as reais.