目录
1.1 导入需要的包和模块,并读取两张待拼接的图片,这里我们假设它们为 left.jpg 和 right.jpg。
1.4 筛选过程删除掉一些不合适的匹配点,只保留最好的匹配点
应用场景主要有两个方面:
- 风景或建筑物的拍摄
对于一些风景或建筑物的拍摄,有时候需要的画面宽度超出了单张图片所能提供的视野范围。这时可以通过拍摄多张图片并将它们拼接成一张更加宽阔的全景图来达到所需的效果。
- 科学研究
在一些科学研究中,需要对一定的区域进行高精度测量,例如地形测量、海洋测量等。这时候就需要一些宽视野相机来实现拍摄。但是,由于一张图片所能覆盖的区域有限,因此通常还需要将多张图片拼接成一张更大的全景图像,方便科学家们进行研究和分析。
1,主要步骤
- 读入待拼接的图片并调整大小;
- 使用 SIFT 或 SURF 算法提取图片的关键点和描述符;
- 使用基于 FLANN 的匹配器进行关键点匹配,并筛选出较好的匹配点;
- 计算视角变换矩阵,并使用透视变换对右边的图片进行变换;
- 消除重叠的效果,对两张图片进行加权处理;
- 输出拼接后的结果。