步骤:
- 选择两幅部分内容一致,部分内容不同的图像,两者可以有角度/位移等变化。
- 对两幅图像分别进行关键点检测,比如用 SIFT.
- 对两幅图像的关键点进行进行匹配并用 RANSAC 去噪,找到单应性关系
- 将第二幅图像按照单应性关系进行变换
- 将两幅图像相互对应的点重合,其余点也即进行融合。因旋转造成图像 size 大小不同等, 补 0 即可。
Image stitching based on SIFT, KNN, RANSAC and homography in Python and OpenCV