本篇主要利用OpenCV自带的配准拼接函数Stitcher_create来实现多幅图像的配准拼接
代码参考自:https://github.com/samggggflynn/image-stitching-opencv...图像拼接创建步骤
通常来说,根据多个图像创建全景图的步骤为以下几步:
检测两张图像的关键点特征(DoG、Harris等)
计算不变特征描述符(SIFT、SURF或ORB等)
根据关键点特征和描述符...,对两张图像进行匹配,得到若干匹配点对,并移除错误匹配;
使用Ransac算法和匹配的特征来估计单应矩阵(homography matrix);
通过单应矩阵来对图像进行仿射变换;
两图像拼接,重叠部分融合...stitched = cv2.copyMakeBorder(stitched, 2, 2, 2, cv2.BORDER_CONSTANT, (0, 0, 0))
# 对图像进行灰度化和阈值化...mask, (x, y), (x + w, y + h), 255, -1)
# 创建两个遮罩
# minRect作为不断腐蚀的矩形
# sub作为阈值图像和