gpt4 book ai didi

python - 从OpenCV Python中的蛮力匹配获取像素坐标

转载 作者:行者123 更新时间:2023-12-02 16:44:31 25 4
gpt4 key购买 nike

我想在Python中使用OpenCV获得查询和训练图像的像素坐标。

代码是:

import numpy as np
import cv2

img1 = cv2.imread('qimg.png',0) # queryImage
img2 = cv2.imread('timg.png',0) # trainImage

# Initiate SIFT detector
orb = cv2.ORB()

# find the keypoints and descriptors with SIFT
kp1, des1 = orb.detectAndCompute(img1,None)
kp2, des2 = orb.detectAndCompute(img2,None)

# create BFMatcher object
bf = cv2.BFMatcher(cv2.NORM_HAMMING, crossCheck=True)

# Match descriptors.
matches = bf.match(des1,des2)

我想从每个 DMatch对象获取像素坐标。

我怎么做?

最佳答案

您可以使用以下命令执行此操作:

src_pts = np.float32([ kp1[m.queryIdx].pt for m in matches ]).reshape(-1,1,2)
dst_pts = np.float32([ kp2[m.trainIdx].pt for m in matches ]).reshape(-1,1,2)

哪里
  • m.trainIdx-火车描述符和
  • 中描述符的索引
  • m.queryIdx-查询描述符
  • 中描述符的索引

    关于python - 从OpenCV Python中的蛮力匹配获取像素坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30557999/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com