相位相关法(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 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐