利用红蓝分色原理制作三维图片与三维视频
实验二
一、 问题描述
根据人眼三维视觉形成的原理,利用红蓝分色原理制作三维图片与三维视频。
二、 问题分析
三维图像:
步骤:
1. 利用手机/相机等摄像设备,拍摄大小相同的左眼图与右眼图 2. 利用OpenCV读入左眼图与右眼图,假设左眼图像第i个像素颜色向量为(R1_i,G1_i,B1_i);
右眼图像第i个像素颜色为(R2_i,G2_i,B2_i),则合成后的立体图像第i个像素为(R1_i,G2_i,B2_i);利用OpenCV显示并保存合成后的图像
3. 利用红蓝眼镜观察立体效果是否明显,如果不明显,请重复1~2 难点:
在拍摄左眼图与右眼图时有技巧:由于人的两眼间存在一个不足5 厘米的间距,因此在盯住同一景物时,两个眼球的角度并不相同。因此我们的拍摄也必须模拟这一原理,对同一景物拍摄两张照片,而且拍摄时需要略微变换一下拍摄角度(这个角度很小,约5~10 度)。其次为了达到更好的合成效果,目标最好选择一些前背景比较分明的景物,如果能用单反拍摄出背景虚化的照片就更好。
三维视频:
利用拍摄图片的方法拍摄左眼视频与右眼视频,然后利用OpenCV读取左眼与右眼视频中的每一帧图像,利用上述方法合成三维图像,并利用OpenCV保存成.avi格式的视频。
难点:如何保持左眼视频与右眼视频在时间上的同步
三、 详细设计(从算法到程序)
1. 主模块设计 三维图片:
#include\#include\
using namespace std; using namespace cv;
int main() { Mat left = imread(\加载图片
第2页
Mat right = imread(\int i, j;
for (i = 0; i < left.rows; i++) { uchar *p = left.ptr
{
//左图BG通道转换为右图的BG通道,R通道不变 p[j * 3] = q[j * 3]; p[j * 3 + 1] = q[j * 3 + 1]; p[j * 3 + 2] = p[j * 3 + 2]; } } Mat img; resize(left, img, Size(800, 600), 0, 0, CV_INTER_LINEAR);//固定输出图片大小 namedWindow(\ imshow(\ waitKey(0); }
三维视频
#include
#include
#include
using namespace std; using namespace cv;
//帧合并
void VedioTransfer(Mat_
第3页
}
int main(int argc, char* argv[]){ Mat_
const char* VedioLPath = \获取视频途径 const char* VedioRPath = \ CL.open(VedioLPath);//逐贞打开视频 CR.open(VedioRPath); if (!CL.isOpened()){
cout << \无法打开1.mov文件\\n\ waitKey(0); }
if (!CR.isOpened()){
cout << \无法打开2.mp4文件\\n\ waitKey(0); }
//视频转换
bool isStop = false;
namedWindow(\ VideoWriter outputvideo;
outputvideo.open(\输出
while (!isStop){//判断视频文件结束 CL >> VedioL;//captureVedio.read(frameVedio); CR >> VedioR;
if (VedioL.data&&VedioR.data){//循环获得视频文件的帧 VedioTransfer(VedioL, VedioR); outputvideo << VedioL; imshow(\ if (waitKey(30) == 30){ isStop = true; }//读取时间,遇到esc退出 } else{ isStop = true; } //播放完毕 }
outputvideo.release();
第4页
return 0; }
四、 调试与测试
六组3d图片:
第一组:
第5页
…… 此处隐藏:3字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




