人类是通过左眼和右眼所看到的物体的细微差异来获得立体感的,要从一幅平面的图像中获得立体感,那么这幅平面的图像中就必须包含具有一定视差的两幅图像的信息,再通过适当的方法和工具分别传送到我们的左右眼睛。
那么一幅红蓝立体图是如何包含两幅图像信息,红蓝眼镜又是如何将它们分别传送到我们的左右眼睛呢?
如果你在Photoshop中打开一幅图像,在图像中移动鼠标,就会在右侧的信息板中看到其中的RGB数值在不断的变化,实际上图像中的任何一个象素的颜色都可以由一组RGB值来记录和表达,图像上所有的颜色,都是由这些红绿蓝三种色按照不同的比例混合而成,这红色绿色蓝色又称为三原色,三原色中任何一色都不能用其余两种色彩合成。RGB的所谓“多少”就是指亮度,通常情况下,RGB各有256级亮度,用数字从0、1、2…直到255来表示。按照计算,256级的RGB色彩总共能组合出约1678万种色彩,即256×256×256=16777216。通常简称为24位色。纯黑的RGB值0,0,0;纯白的RGB值是255,255,255;纯红的RGB值是255,0,0。纯绿的RGB值是0,255,0;纯蓝的RGB值是0,0,255。
纯黄的RGB数值是255,255,0,可以看出:纯黄色=纯红色+纯绿色,根据互补色原理,补色指完全不含另一种颜色,红和绿混合成黄色,因为完全不含蓝色,所以黄色就是蓝色的补色。我们可以通过计算来确定任意一个颜色的互补色:首先取得这个颜色的RGB数值,再用255分别减去现有的RGB值即可。比如黄色的RGB值是255,255,0,那么通过计算:r(255-255),g(255-255),b(255-0),互补色为:0,0,255。正是蓝色。
红色的互补色为青色,红色的RGB值是(0–255),0,0;而青色的RGB值是0,(0–255),(0–255),由于它们不含有对方的颜色,利用这个特点,我们用红色来保存一幅图像的信息,而用青色来保存另一幅图像的信息,这样就完全可以用一幅图像来包含两幅图像的信息了。
我们可以用一个公式来表达;第一幅图像RGB1=R1,G1,B1;第二幅图像RGB2=R2,G2,B2,合成后的立体图像RGB12=R1,G2,B2或RGB21=R2,G1,B1。从公式RGB12=R1,G2,B2中可以看出,合成后的立体图像实际上包含了第一幅图像的红色RGB=R1,0,0和第二幅图像的青色RGB=0,R2,B2。
接下来的问题就是怎样保证我们的左右眼分别只看到一幅图像,研究一下立体眼镜,红色眼镜片的RGB值是255,0,0;青色眼镜片的RGB值是 0,255,255,因为只有红色才能透过红色眼镜片,传送到我们左眼的图像的RGB红=R1,0,0;因为只有青色才能透过青色眼睛片,传送到我们右眼的图像的RGB青=0,R2,B2。这样包含在一幅红蓝立体图中的两幅图像的信息就被分别传送到了我们的左右眼睛。
最后,我们用图来更加直观地演示,你可以下载后在Photoshop中打开,然后看右侧信息板中的RGB数值,以便更好地理解。最后一张图用对眼看或用观屏镜看就是用红蓝眼镜看的效果。