小编Par*_*nce的帖子

扭曲透视和缝合/重叠图像(C++)

我正在检测和匹配一对图像的特征,使用典型的检测器 - 描述符 - 匹配器组合,然后findHomography生成变换矩阵.

在此之后,我希望两个图像重叠(第二个(imgTrain)在第一个(imgQuery)上,所以我使用变换矩阵扭曲第二个图像:

cv::Mat imgQuery, imgTrain;
...    
TRANSFORMATION_MATRIX = cv::findHomography(...)
...
cv::Mat imgTrainWarped;
cv::warpPerspective(imgTrain, imgTrainWarped, TRANSFORMATION_MATRIX, imgTrain.size());
Run Code Online (Sandbox Code Playgroud)

从这里开始,我不知道如何生成包含原始图像imgQuery与扭曲imgTrainWarped就可以了.我考虑两种情况:1)其中最终图像的大小是imgQuery 2的大小.其中最终图像的大小足以容纳两者,imgQuery并且imgTrainWarped因为它们仅部分地重叠,而不是完全重叠.我理解第二种情况可能在图像周围的某处有黑/空格.

c++ opencv feature-detection

6
推荐指数
1
解决办法
3744
查看次数

标签 统计

c++ ×1

feature-detection ×1

opencv ×1