关于错觉产生的原因虽有多种解释,但迄今都没有完全令人满意的答案。客观上,错觉的产生大多是在知觉对象所处的客观环境有了某种变化的情况下发生的;主观上,错觉的产生可能与过去经验、情绪以及各种感觉相互作用等因素有关。
同时,外在因素也会引起我们的错觉。曾有一个实验,有人分别从富裕家庭和贫困家庭挑选10个孩子,让他们估计从1分到50分(美元)硬币的大小。实验发现,来自贫困家庭的孩子比来自富裕家庭的孩子要高估硬币的大小,尤其是5分、10分和25分值硬币。而当硬币不在眼前只靠记忆估测或者把硬币换成相同大小的硬纸板时,则高估情况会急速降低。这个实验形象地证实了在不同家庭环境中形成的态度和价值观对知觉有不可忽略的影响力。
不过,错觉虽然奇怪,但不神秘,研究错觉的成因有助于揭示客观世界的规律。