OpenCV编程->求点集映射关系实现
来源:互联网 发布:数码绘画软件 编辑:程序博客网 时间:2024/06/05 15:31
///////////////////////////////////////////////////////////////////////////////////////////*对映射矩阵进行变换,得到两个映射矩阵的一一对应的点阵,然后计算对应关系*/////////////////////////////////////////////////////////////////////////////////////////////左相机映射矩阵Mat mapping1 = rmap[0][0]; Mat mapping2 = rmap[0][1];//右相机映射矩阵Mat mapping3 = rmap[1][0];Mat mapping4 = rmap[1][1];//对右相机映射矩阵平移,得到新的右相机映射矩阵Mat mapping5,mapping6;cv::Size mapping_size = rmap[0][0].size();cv::warpAffine(mapping3, mapping5, t_mat, mapping_size);cv::warpAffine(mapping4, mapping6, t_mat, mapping_size);//建立两个平面对应的点集群std::vector<cv::Point2f> mapL, mapR;Point2f lp, rp;//范围限定for (int i = 200; i <800; i++){for (int j = 200; j < 800; j++){lp.x = mapping1.at<float>(i, j);lp.y = mapping2.at<float>(i, j);rp.x = mapping5.at<float>(i, j);rp.y = mapping6.at<float>(i, j);mapL.push_back(lp);mapR.push_back(rp);}}//这里使用findHomography函数,这个函数的返回值才是真正的变换矩阵 Mat m_homographymap;vector<uchar> mmap;//在两个平面之间寻找单映射变换矩阵 R*m_homography=Lm_homographymap = findHomography(mapR, mapL, CV_RANSAC, 3, mmap);//定义平移矩阵 cv::Mat t_map = cv::Mat::zeros(2, 3, CV_32FC1);cv::Size img_size = img1.size();//测试通过t_map.at<float>(0, 0) = m_homographymap.at<double>(0, 0);;t_map.at<float>(0, 1) = m_homographymap.at<double>(0, 1);;t_map.at<float>(0, 2) = m_homographymap.at<double>(0, 2); //水平平移量t_map.at<float>(1, 0) = m_homographymap.at<double>(1, 0);t_map.at<float>(1, 1) = m_homographymap.at<double>(1, 1);t_map.at<float>(1, 2) = m_homographymap.at<double>(1, 2); //竖直平移量Mat Img1;//根据平移矩阵对右图像进行仿射变换 img31为仿射变换后的标准图像 cv::warpAffine(img2, Img1, t_map, img_size);
阅读全文
0 0
- OpenCV编程->求点集映射关系实现
- Annotation实现关系映射
- HSV值在opencv中的映射关系
- hibernate 映射关系注解实现
- 用hibernate+注解实现各种关系映射
- hibernate实现一对一关系映射(基于主键)
- hibernatea实现一对多关联映射关系
- mybatis实现一对多关系映射
- 关系映射
- 如何使用OpenCV函数 remap 来实现简单重映射
- 如何使用OpenCV函数 remap 来实现简单重映射
- Hibernate如何实现数据表映射的继承关系
- Hibernate实现many-to-many的映射关系
- Hibernate(七)实现多对多关联映射关系
- Hibernate(九)实现一对一关联映射关系
- hibernate实现一对一关系映射(基于外键)
- Hibernate 映射文件中多种关联关系的实现
- Hibernate中,One2One映射关系的XML实现方式
- Spring事务管理(详解+实例)
- ie8兼容性问题(七) js参数值中文情况下无法传到controller
- hdu 5974 A Simple Math Problem
- ACL 2017自然语言处理精选论文
- 大数据领域三个大的技术方向资料
- OpenCV编程->求点集映射关系实现
- Maven
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字
- Qt学习使用(1)
- Java多线程编程学习chapter1
- caffe学习:数据层参数
- Traincascade Error: Bad argument (Can not get new positive sample. Themost possible reason is insuff
- (Y)小米miui系统调用系统裁剪图片功能报错 java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, r
- 对于Java第一次面试的建议