我有两张图片(A 和 B)与另一张略有扭曲,它们之间存在平移、旋转和比例差异(例如,这些图片:)
Ssoooooooo 我需要的是在图片 B 中应用一种转换,以便补偿存在的失真/平移/旋转,以使两张图片具有相同的大小、方向且没有平移
我已经提取了点并找到了 Homography,如下所示。但我不知道如何使用 Homography 进行转换Mat img_B
,所以它看起来像Mat img_A
. 任何想法?
//-- Localize the object from img_1 in img_2
std::vector<Point2f> obj;
std::vector<Point2f> scene;
for (unsigned int i = 0; i < good_matches.size(); i++) {
//-- Get the keypoints from the good matches
obj.push_back(keypoints_object[good_matches[i].queryIdx].pt);
scene.push_back(keypoints_scene[good_matches[i].trainIdx].pt);
}
Mat H = findHomography(obj, scene, CV_RANSAC);
干杯,