相位相关法(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);
opencv
OpenCV: 开源计算机视觉库

 

GitHub 加速计划 / opencv31 / opencv
198
14
下载
OpenCV: 开源计算机视觉库
最近提交(Master分支:7 个月前 )
fe5bd15c Add CV_WRAP to registerOutput for language bindings support 18 小时前
c9a73061 Enable GIF support by default 22 小时前
Logo

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

更多推荐