【发布时间】:2015-11-22 20:28:13
【问题描述】:
我正在检测和匹配一对图像的特征,使用典型的检测器-描述符-匹配器组合,然后使用findHomography 生成转换矩阵。
在此之后,我希望两个图像重叠(第二个(imgTrain)在第一个(imgQuery)上,所以我使用变换矩阵扭曲第二个图像:
cv::Mat imgQuery, imgTrain;
...
TRANSFORMATION_MATRIX = cv::findHomography(...)
...
cv::Mat imgTrainWarped;
cv::warpPerspective(imgTrain, imgTrainWarped, TRANSFORMATION_MATRIX, imgTrain.size());
从这里开始,我不知道如何生成包含原始imgQuery 和扭曲的imgTrainWarped 的图像。
我考虑两种情况:
1)最终图像的大小为imgQuery的大小
2) 最终图像的大小足以容纳imgQuery 和imgTrainWarped,因为它们只是部分重叠,而不是完全重叠。我知道第二种情况可能在图像周围的某处有黑色/空白区域。
【问题讨论】:
标签: c++ opencv feature-detection