Je ne sais pas si il y a une explication, c'est une illusion d'optique, c'est tout. Elle est quand même bluffante.
Les contrastes et les ombres faussent la perception des teintes.
Il doit y avoir une histoire de "décodage" des couleurs ou des teintes. Notre cerveau n'est pas capable d'imaginer que le carré B soit aussi foncé que le A. Car pour lui, le carré B représente un carré blanc avec une ombre. Le carré A, le noir (même si il est gris foncé).
Le noir ne peut donc pas avoir la même teinte que le blanc.