主要应用于图像对齐。两张图片,角度不同,两张图片上相同位置标记-相关点。 一张图映射到另一张图。
应用的最多的其实还是抠图,或者两图中的文本比较。
上代码:
Mat im_src, im_dst,h, im_out;
im_src = imread(path_src);
im_dst = imread(path_dst);
//特定图片写死的
vector<Point2f> pts_dst{ Point2f(318, 256), Point2f(534, 372),Point2f(316, 670),Point2f(73, 473) };
vector<Point2f> pts_src{ Point2f(141, 131), Point2f(480, 159), Point2f(493, 630),Point2f(64, 601) };
//2.找到h
h = findHomography(pts_src, pts_dst);
//3.原图到目标图片的变换
warpPerspective(im_src, im_out, h, im_dst.size());
imshow("result", im_out);
waitKey(0);