任务
拍摄两张图片去除相同部分,拼接在一起
原图
结果
步骤
- 读取两张图片
- 使用sift检测关键点及描述因子
- 匹配关键点
- 处理并保存关键点
- 得到变换矩阵
- 图像变换并拼接
代码实现
# 读取两个图片
imageL = cv.imread('image/sift/test_left.jpg')
grayL = cv.cvtColor(imageL, cv.COLOR_BGR2GRAY)
imageR = cv.imread('image/sift/test_right.jpg')
grayR = cv.cvtColor(imageR, cv.COLOR_BGR2GRAY)
# 检测两个图片关键点以及特征描述因子
sift = cv.SIFT_create()
kp1, des1 = sift.detectAndCompute(grayL, None)
kp2, des2 = sift.detectAndCompute(grayR, None)
print(kp1)