一、sift匹配图像相似度原理
可以从图片中提取SIFT特征,对两幅图片的SIFT特征进行匹配并按照一定条件删选就能得到两幅图片的匹配点个数,匹配点个数越多,相似度越高
二、脚本
import cv2
from matplotlib import pyplot as plt
import numpy as np
import os
import math
def getMatchNum(matches,ratio):
'''返回特征点匹配数量和匹配掩码'''
matchesMask=[[0,0] for i in range(len(matches))]
matchNum=0
for i,(m,n) in enumerate(matches):
if m.distance<ratio*n.distance: #将距离比率小于ratio的匹配点删选出来
matchesMask[i]=[1

最低0.47元/天 解锁文章
1万+





