Поскольку вы не указали код, я отвечаю на ваш вопрос, основываясь на коде в руководстве.По сути, ключевые точки - это точки, обнаруженные алгоритмом SIFT с поворотом, масштабом и положением x, y, а дескрипторы - это просто векторы объектов, используемые для их сопоставления.В переменной совпадений у вас есть набор совпадений между дескрипторами (DMatch).Ключевые точки расположены в kp1 и kp2.Чтобы найти две точки (p1, p2), которые соответствуют, используйте код, подобный этому:
for match in matches:
p1 = kp1[match.queryIdx].pt
p2 = kp2[match.trainIdx].pt