学习OpenCV:phaseCorrelate使用
opencv
OpenCV: 开源计算机视觉库
项目地址:https://gitcode.com/gh_mirrors/opencv31/opencv
免费下载资源
·
相位相关法(phase correlate)用于检测两幅内容相同的图像之间的相对位移量。可用于对齐图像,不具备光照不变性。
Mat imgTem = imread("22imgTemp.jpg");
Mat imgSrc = imread("22imgTargetAlign.jpg");
cvtColor(imgTem, imgTem, COLOR_RGB2GRAY);
cvtColor(imgSrc, imgSrc, COLOR_RGB2GRAY);
Mat imgTem64f, imgSrc64f;
imgTem.convertTo(imgTem64f, CV_64F);
imgSrc.convertTo(imgSrc64f, CV_64F);
Point2d pointOffset = phaseCorrelate(imgTem64f, imgSrc64f);
Mat warp_matrix = Mat::eye(2, 3, CV_32F);
warp_matrix.at<float>(0, 0) = 1;
warp_matrix.at<float>(0, 1) = 0;
warp_matrix.at<float>(0, 2) = pointOffset.x;
warp_matrix.at<float>(1, 0) = 0;
warp_matrix.at<float>(1, 1) = 1;
warp_matrix.at<float>(1, 2) = pointOffset.y;
Mat imgDst;
warpAffine(imgSrc, imgDst, warp_matrix, imgSrc.size(),INTER_LINEAR + WARP_INVERSE_MAP, BORDER_REPLICATE);
GitHub 加速计划 / opencv31 / opencv
77.38 K
55.71 K
下载
OpenCV: 开源计算机视觉库
最近提交(Master分支:2 个月前 )
c3747a68
Added Universal Windows Package build to CI. 10 天前
9b635da5 - 10 天前
更多推荐
已为社区贡献2条内容
所有评论(0)