假设我有两张由无人驾驶小型飞机拍摄的航拍照片(实际上我有几张航拍videos..thats很多照片)。这些图像是从同一区域拍摄的,但角度和高度不同。关于如何将它们匹配在一起,有什么想法吗?
我使用SIFT从2个图像中获取匹配点,并获得大约250个匹配的paries.Then。我使用RANSAC将匹配的数量减少到大约150个匹配的points.But。我不知道如何将一个图像扭曲到另一个图像?
目前我在OpenCV中使用cvWarpPerspective()和cvWarpImage(),但是cvWarpPerspective()只需要4对点来进行图像配准。结果并不是很准确。我还有146多分没用呢。
我该怎么做?
发布于 2013-03-19 23:13:15
使用OpenCV的findHomography函数查找单应矩阵。
Mat H;
H = findHomography(homographyPoints1, homographyPoints2, CV_LMEDS);
warpPerspective(img1, oimg1, H, img1.size(), INTER_NEAREST);扭曲这两个图像,您将得到两个输出图像。你可以在这里使用所有的150点。在homographyPoints1和homographyPoints2 (或其他一些矢量)中推送匹配的150个关键点,并使用CV_LMEDS。CV_RANSAC将随机选择4到8个点并计算可能不准确的单应性。
https://stackoverflow.com/questions/15502392
复制相似问题