使用OpenCV基于定义的特征对齐和拼接图像

时间:2017-05-15 23:45:55

标签: python opencv image-processing opencv3.0

我想通过组合2个图像来创建全景图像,其中相同的特征是加号。

我已经使用cv2.xfeatures2d.SIFT_create()来查找图像中的关键点,但是它没有很好地找到加号。有没有什么方法可以通过专门搜索加号形状的功能来改善这一点?

import cv2

image1 = cv2.imread('example_image.png')
sift = cv2.xfeatures2d.SIFT_create()
kp = sift.detect(grey_image1, None)
kp_image = cv2.drawKeypoints(grey_image1, kp, None)

def showimage(image, name="No name given"):
    cv2.imshow(name, image)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    return

showimage(kp_image)

源图像为here,第二个要对齐的图像为here。以下是上述代码中的resulting image。这是使用GIMP制作desired output并手动对齐两个图像的示例(第二个图像需要转换才能正确拟合)。“

注意我可以使用OpenCV / Python之外的其他方法来解决这个问题。

0 个答案:

没有答案