Какой эффективный способ найти процент сходства изображений?

Я должен найти процент подобия данных изображений. Любая помощь будет оценена. хорошо = совпадения взяты из коэффициента Лоу

path = "test/*.jpg"
files = glob.glob(path) 
for i in range(len(files)):
  for j in range(i+1, len(files)):
    img1 = cv2.imread(files[i], 0)
    img2 = cv2.imread(files[j], 0)

    sift = cv2.SIFT()   
    kp1, des1 = sift.detectAndCompute(img1, None)   
    kp2, des2 = sift.detectAndCompute(img2, None)   

    flann = cv2.FlannBasedMatcher(dict(algorithm = 0, trees=5), dict(checks = 50))
    matches = flann.knnMatch(des1, des2, k = 2)        

    good = []  
    for m, n in matches:
        if m.distance < 0.6 * n.distance:
            good.append(m)

0 ответов

Другие вопросы по тегам