本帖最后由 Apple。 于 2015-12-19 23:28 编辑
自己动手做一张趣味3D红蓝图片,戴上眼镜 图像触手可得。
快来试试吧
是由以下资料作为参考写出来的:
红蓝3D成像原理 人类是通过左眼和右眼所看到的物体的细微差异来获得立体感的,要从一幅平面的图像中获得立体感,那么这幅平面的图像中就必须包含具有一定视差的两幅图像的信息,再通过适当的方法和工具分别传送到我们的左右眼睛。 图像中的任何一个象素的颜色都可以由一组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。这样包含在一幅红蓝立体图中的两幅图像的信息就被分别传送到了我们的左右眼睛。
那么怎么合成图片呢?
第一步:你需要一张左右3D图片、
第二步:按提示将两张从不同角度拍摄的图片,拉进软件里。
第三步:太简单了,点击按钮就可以开始合成了
以下为合成图:
源码下载(不收费):
亲,下载不收费,请给好评哦!~谢谢
本地下载:
|