前言
本文将使用OpenCV C++ 进行图像全景拼接。目前使用OpenCV对两幅图像进行拼接大致可以分为两类。
一、使用OpenCV内置API Stitcher 进行拼接。
二、使用特征检测算法匹配两幅图中相似的点、计算变换矩阵、最后对其进行透视变换就可以了。
一、OpenCV Stitcher
image_left
![请添加图片描述](https://img-blog.csdnimg.cn/4d79662fb30b4a699bf289f3c68f344e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWmVyb19fX0NoZW4=,size_14,color_FFFFFF,t_70,g_se,x_16)
image_right
![请添加图片描述](https://img-blog.csdnimg.cn/bb3c48bbfa714206bbc83df1e67576f1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWmVyb19fX0NoZW4=,size_14,color_FFFFFF,t_70,g_se,x_16)
原图如图所示。本案例的需求是将上述两幅图片拼接成一幅图像。首先使用OpenCV提供的Stitcher进行拼接。关于Stitcher的具体原理请大家自行查找相关资料。
1.功能源码
bool