选择最强大的SIFT功能进行人脸识别

时间:2019-05-19 22:53:17

标签: python image-processing face-recognition feature-selection sift

我正在尝试构建可识别人脸的python代码。我提取了训练面部的SIFT特征并进行了测试,并将其匹配为以下代码:

img1 = cv2.imread("path\of\tested\image")
img2 = cv2.imread("path\of\trained\image")
sift = cv2.xfeatures2d.SIFT_create()
kp1, des1 = sift.detectAndCompute(img1, None)
kp2, des2 = sift.detectAndCompute(img2, None)

# Brute Force Matching
bf = cv2.BFMatcher(cv2.NORM_L1, crossCheck=True)
matches = bf.match(des1, des2)
matches = sorted(matches, key = lambda x:x.distance)
matching_result = cv2.drawMatches(img1, kp1, img2, kp2, matches[:50], None, flags=2)

我想选择其中最强的功能,以比较两个人的面孔是否相同。如何识别基于SIFT功能的脸部?谁能帮帮我吗?新手入门可能对您有所帮助。谢谢。

0 个答案:

没有答案