OpenCV仿射变换
2014-09-25 17:45
183 查看
根据指定的3对点,确定仿射变换,并据此,对vSrc里的点进行仿射。
void AffineTransformPoints(const vector<Point2f> &vFixedSrc,const vector<Point2f> &vFixedDst,const vector<Point2f> &vSrc,vector<Point2f> &vDst) { Mat map_matrix = getAffineTransform(vFixedSrc,vFixedDst); map_matrix.convertTo(map_matrix,CV_32F); for (int i=0;i<vSrc.size();i++) { Point2f pt; Mat dp(2,1,CV_32F); Mat sp(3,1,CV_32F); sp.at<float>(0,0) = vSrc[i].x; sp.at<float>(1,0) = vSrc[i].y; sp.at<float>(2,0) = 1; dp = map_matrix*sp; pt.x = dp.at<float>(0,0); pt.y = dp.at<float>(1,0); vDst.push_back(pt); } }
相关文章推荐
- opencv之仿射变换
- OpenCV仿射变换+投射变换+单应性矩阵
- Opencv图像识别从零到精通(30)---重映射,仿射变换
- OpenCV实现仿射变换
- opencv——仿射变换的实现
- 【OpenCV3图像处理】仿射变换 透视变换
- 【OpenCV入门教程之十八】OpenCV仿射变换 & SURF特征点描述合辑
- 【OpenCV入门教程之十八】OpenCV仿射变换 & SURF特征点描述合辑
- 仿射变换OpenCV实现的最小二乘优化
- 2.5 OpenCV仿射变换+投射变换+单应性矩阵
- opencv仿射变换GetAffineTransform的总结
- opencv 利用仿射变换函数对图像进行任意角度旋转
- OpenCV学习六:findContours、drawContours、仿射变换、RotatedRect区域矫正及获取
- opencv仿射变换
- 【OpenCV入门教程之十八】OpenCV仿射变换 & SURF特征点描述合辑
- opencv3计算变换矩阵getAffineTransform函数和进行仿射变换warpAffine函数
- OpenCV使用RANSAC的仿射变换估计 estimateAffine2D
- 15基于opencv的旋转_仿射变换_SURF特征点检测
- Opencv学习之仿射变换、直方图均衡化
- opencv 仿射变换 计算旋转矩阵源码分析