用opencv将左右眼视角图片转换为红蓝3D图片

最近在做裸眼3D的研究,由于裸眼3D的屏在实验室,家里没有设备实验。于是就买了一个红蓝3D眼镜。试着用opencv将左右眼3D图片转换为红蓝3D图片。

首先准备一副红蓝3D眼镜。就是这种,或者普通的就行。

然后就是了解红蓝3D的原理了。3D眼睛是为了让左右眼看到的图片不同从而让人觉得是自己的眼睛看到了物体的两个视角。

一个图片可以分解为RGB,三个通道(红绿蓝)。红蓝3D图片原理就是将两个视角的图片合成。左眼镜片是红色的。所以将左视角图片的红色通道降低或者去掉,同理去掉右视角图片的蓝色通道。然后合成就成了红蓝3D图片。

在这里我选择的是用谷歌地球做实验。打开谷歌地球后,点击右边旋转可以得到地球不同的视角。然后用QQ截图截取左右视角(QQ截图可以调整图片的大小,为了图像的位置正确,我们使截图框直接与地球相切)

(左视角,为了方便读者们实验,图片未作缩放处理,可直接下载该图实验)

(右视角,为了方便读者们实验,图片未作缩放处理,可直接下载该图实验)

最后直接上代码,从注释上看应该就不用过多的解释了。

#include <highgui.h>
#include<cv.h>
#include<cxcore.h>
int main()
{IplImage *LeftImg = cvLoadImage("E://SOUR//左边.png");                //载入右边图像IplImage *RightImg = cvLoadImage("E://SOUR//右边.png");                //载入图片IplImage* OUT = cvCreateImage(cvGetSize(LeftImg), IPL_DEPTH_8U, 3);      //定义输出图片与左右视角 图片大小一致IplImage* LeftImgRImg = cvCreateImage(cvGetSize(LeftImg), IPL_DEPTH_8U, 1);    //定义左右视角图片各个通道图片IplImage* LeftImgGImg = cvCreateImage(cvGetSize(LeftImg), IPL_DEPTH_8U, 1);IplImage* LeftImgBImg = cvCreateImage(cvGetSize(LeftImg), IPL_DEPTH_8U, 1);IplImage* RightImgRImg = cvCreateImage(cvGetSize(RightImg), IPL_DEPTH_8U, 1);IplImage* RightImgGImg = cvCreateImage(cvGetSize(RightImg), IPL_DEPTH_8U, 1);IplImage* RightImgBImg = cvCreateImage(cvGetSize(RightImg), IPL_DEPTH_8U, 1);cvSplit(LeftImg, LeftImgBImg, LeftImgGImg, LeftImgRImg,NULL);         //左视角图片RGB通道分解cvSplit(RightImg, RightImgBImg, RightImgGImg, RightImgRImg, NULL);        //右视角RGB通道分解cvMerge(RightImgBImg, RightImgGImg, LeftImgGImg, 0, OUT);cvShowImage("LeftImg", LeftImg);     //显示左视角图片cvShowImage("RightImg", RightImg);       //显示右视角图片cvShowImage("out", OUT);         //显示结果图片cvWaitKey(0);                   //中断等待cvReleaseImage(&LeftImg);         //销毁cvReleaseImage(&RightImg);cvReleaseImage(&OUT);cvReleaseImage(&LeftImgRImg);cvReleaseImage(&LeftImgGImg);cvReleaseImage(&LeftImgBImg);cvReleaseImage(&RightImgRImg);cvReleaseImage(&RightImgGImg);cvReleaseImage(&RightImgBImg);
}

实验结果和效果图片

(实验结果图)

(最后输出,未经缩放)

用opencv将左右眼3D图片转换为红蓝3D图片相关推荐

  1. 利用ffmpeg与PotPlayer将双路图片转换为红蓝视频

    #合成左右路视频并设置帧率,每秒播放一帧 ffmpeg -r 1-i left%d.png left.mp4 ffmpeg -r 1 -i right%d.png right.mp4 #将两路视频并排 ...

  2. 红绿3d眼镜与红蓝3d眼镜区别_Rokid X 非白三维,AR眼镜 + 3D扫描

    2020年1月,Rokid创始人兼CEO祝铭明在杭州发布了最新一代AR眼镜RokidGlass 2.这款性能强大的AR眼镜,不仅适用于安防.工业.教育等多个场景,还能够与三维扫描有机结合. Rokid ...

  3. 让VLC播放器支持SDS 3D视频转换成interlaced 3D视频(红蓝3D)

    插件 VLC HSBS to interlaced 3D plugin 经过测试不能使用,2013年作者就弃坑了. 幸运的是,VLC自带此功能. VLC, since version 2.1.0, i ...

  4. 【图文教程】用“iz3d”软件将您的游戏打造为红蓝3D游戏。

    iz3d是一款能将普通3D游戏转换为红蓝3D游戏的软件.基本上支持所有游戏,或许没用过的人会认为这只是类似于播放器中的一个小功能,将平面图形做成"伪3D"红蓝效果. 实际上不是的, ...

  5. 【C语言】之把yuyv422格式的图片转换为pnm格式的图片

    平台:Linux /***************************************************************************** 文件名:Yuyv422T ...

  6. 用红蓝3D眼镜在PC上观看3D影片效果并不好

    如题,最近试了一下买了副红蓝分色3D眼镜.结果戴上以后放3D蓝光盘只有在画面的静态部分才能正确融像,画面上的物体一动起来马上两个像就不能正确融合,而是红色部分和蓝色部分直接混在一起闪来闪去.网上找了一 ...

  7. python将图像转换为8位单通道_使用Python将图片转换为单通道黑白图片

    本文介绍如何使用python将图片转换为纯黑白的单通道图片.文中用到的脚本支持彩色.灰度.带alpha通道的输入图片以及SVG矢量图,支持调整输出图片大小以及设置灰度阈值. 最后介绍如何输出SSD13 ...

  8. 如何制作红蓝3d电影(详细教程)

    自20世纪初以来,电影制作人一直试图通过制作3D电影来利用我们的双眼.现在,由于大量相对实惠的3D电视,你可以享受电影院以外的额外空间 - 你自己拍摄的视频. 对于大预算的电影,电影摄影师使用两个相连 ...

  9. android图片转换为二进制流,Android图片二进制与Bitmap、Drawable之间的转换

    Android图片二进制与Bitmap.Drawable之间的转换 Java代码 public byte[] getBitmapByte(Bitmap bitmap){ ByteArrayOutput ...

  10. 批量转换方法!将JPG图片转换为PNG格式的图片

    图片的格式有很多种,其次,图片的格式是可以转换的,比如说将JPG转成PNG,BMP转成JPG等等.图片格式的转换,需要借助专业的辅助工具--下图高手,下面就以将JPG图片批量转换为PNG格式为例,一起 ...

最新文章

  1. Remoting技术简介
  2. dedecms mysql 支持_安装dedecms MySQL 支持 不支持无法使用本系统 GD 支持Off解决办法...
  3. cmd查看当前python安装路径_NotePad++上配置Python
  4. 与鬼古女夜晚后海边的“恐怖”聚会
  5. vaadin_Vaadin应用程序中的EJB查找
  6. C++面试/技巧(四)
  7. 学好python需要哪些基础_学Python要避免哪些坑,如何巩固好基础
  8. php中echo和print的区别
  9. 八类网线测试仪之深入探讨-AEM
  10. 计算机的语言栏怎么更改,win7电脑语言栏不见了如何修复
  11. Android 9.0中sdcard 的权限和挂载问题
  12. 小米note3的开发者选项在哪里?怎么进入开发者模式?如何显示布局边界?
  13. PIL读入图片转为BGR
  14. 移动设备IP地址的获取
  15. 又一重量级国字头赛事!中国大学生计算机设计大赛全面启动
  16. 微型计算机控制技术 王新,出版教材和专著 - 教材专著-建设成果 - 安全工程国家级实验教学示范中心(河南理工大学)...
  17. 你需要启用steam社区界面功能以进行购买_Steam新版游戏库界面 9月17日正式公测...
  18. 深圳与上海各行工资水平比较
  19. 名帖199 米芾 行书《三馆暴书帖》
  20. vb6 combo根据index显示_教育部青少年普法网站竞赛入口http://shttp://static.qspfw.com/xfweb/index.html...

热门文章

  1. JavaScript 原形链
  2. 【NOIP or 省选】Melancholy ——线段树+容斥原理
  3. 对样例SoC集成example salve模块
  4. 我国高分系列卫星遥感影像介绍
  5. 类似于android短信校验码的demo
  6. word表格内文字行间距调整方法
  7. 【修电脑】每次关机提示rundll32.exe程序没有响应,修改注册表解决问题
  8. 卡贴机被“全面封杀”?苹果关闭有锁iPhone的ICCID激活服务
  9. 《拥抱变化——社交网络时代的企业转型之道》一第2章 找准组织目标和企业文化...
  10. 测评2.0关于安全通信网络三级等保测评项