我有一个元组(关键点,描述符)从img1
使用方法提取:
(kp, des) = sift.detectAndCompute(img1,None)
kp
是包含cv2.KeyPoint
对象的列表,且des
是包含它们的128维描述符的numpy.array
我想为每个关键点检索从相同大小的另一个图像img2
中获取的像素值,并将它们存储在元组(kp, des)
中,最终得到一个像(kp, des, pixel_values)
这样的元组
提前谢谢你。
您可以从kp访问像素坐标。像下图:
kp[0].pt
和我认为下面的代码是你想要的:
(kp[i], des[i], img2[kp[i].pt] for i in range(len(kp)))