gpt4 book ai didi

打开简历。 cv2.drawMatches() 未绘制匹配项。开放式计算机3.0

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:52 25 4
gpt4 key购买 nike

不画火柴。 Opencv 3.0,完全更新的 Ubuntu。代码运行但未显示任何匹配项。测试区域直接从图像中剪切和复制以进行匹配。

import numpy as np
import cv2

cv2.ocl.setUseOpenCL(False)


img1 = cv2.imread('images/ingrassroi.png',0)
img2 = cv2.imread('images/ingrass.png',0)

img3 = img1.copy()

# Initiate ORB detector
orb = cv2.ORB_create()

# compute the descriptors with ORB
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)

# Sort them in the order of their distance.
matches = sorted(matches, key = lambda x:x.distance)

# Draw first 10 matches.
img3 = cv2.drawMatches(img1,kp1,img2,kp2,matches[:10],None, flags=2)

cv2.imshow("Matches",img3)
cv2.waitKey(-1)

Picture to match

Test image

Matches

最佳答案

原来要匹配的图像太小了。它没有在火车图像中找到任何关键点。我放大了从测试图像中裁剪的区域,它找到了匹配项并正确识别了图像中的烟头。仅供引用,如果您决定在 OpenCV Python 教程的同一页面上尝试基于 FLANN 的匹配器,请务必定义 FLANN_INDEX_LSH = 6。

关于打开简历。 cv2.drawMatches() 未绘制匹配项。开放式计算机3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37716120/

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