3D技术现在是个热门话题,研究了一下,给大家分享一下~!
怎么将一张2D图像转换为红蓝3D图像呢?具体有以下几个步骤:
假设有原始图像A,我们要得到的红蓝3D图像为S,算法过程如下:
1,滤波算法
使用一定的滤波算法去除A中的噪声,比如:高斯滤波算法,均值滤波算法,中值滤波算法等等。
2,锐化算法
使用一定的锐化算法恢复并增强A中的细节,比如:Sobel,Laplace,Robert等等。
3,添加深度信息
经过1-2之后,我们得到图像B,这个图像与A已经有了一定的差异,但是,我们如果将B和A作为两张有视差的原始图像来得到S,那么效果并不好,我们还要添加一定的深度信息,构成图像C,这个深度信息获取的算法,可以参考论文(Rapid 2D to 3D Conversion),这样我们就可以得到图像C了。
4,删除图像A的R通道信息,将C图像的R通道信息复制给图像A,得图像S,S即为3D图像。
具体说明请看博文链接
http://blog.csdn.net/trent1985/article/details/14449567
奉上部分原图和效果图:
效果图:
有3D眼睛的可以看一下效果哦,给大家分享一下!