《OpenCV》—— 指纹验证

  • 用两张指纹图片中的其中一张对其验证

  • 完整代码

    python 复制代码
    import cv2
    
    
    def cv_show(name, img):
        cv2.imshow(name, img)
        cv2.waitKey(0)
    
    
    def verification(src, model):
    
        sift = cv2.SIFT_create()
    
        kp1, des1 = sift.detectAndCompute(src, None)
    
        kp2, des2 = sift.detectAndCompute(model, None)
    
        flann = cv2.FlannBasedMatcher()
    
        matches = flann.knnMatch(des1, des2, k=2)
    
        ok = []
        for m, n in matches:
    
            if m.distance < 0.8 * n.distance:
                ok.append(m)
    
        num = len(ok)
        if num >= 500:
            result = "认证通过"
        else:
            result = "认证失败"
        return result
    
    
    if __name__ == '__main__':
        src1 = cv2.imread("src1.bmp")
        cv_show('src1', src1)
        src2 = cv2.imread('src2.bmp')
        cv_show('src2', src2)
        model = cv2.imread('model.bmp')
        cv_show('model', model)
    
        result1 = verification(src1, model)
        result2 = verification(src2, model)
        print("src1验证结果为:", result1)
        print("src2验证结果为:", result2)
  • 运行结果

相关推荐
jiayong23几秒前
AI架构师面试问题与解答 - 机器学习基础篇
人工智能·机器学习
ZhengEnCi1 分钟前
09aba-将离散的 token ID 映射为连续的稠密向量
人工智能
YOLO数据集集合9 分钟前
低空林业巡检数据集|生态监测树木识别|深度学习树种分类数据集
人工智能·深度学习·yolo·目标检测·分类·无人机
weixin_4684668511 分钟前
机器学习之决策树新手实战指南
人工智能·python·算法·决策树·机器学习·ai
cesske14 分钟前
机器学习模型评估指标|准确率、召回率、F1详解
人工智能·深度学习·机器学习·模型评估·召回率·准确率
古月开发17 分钟前
AI 自动写周报工具:接入企业微信推送实战
人工智能·企业微信
J2虾虾19 分钟前
Spring AI Alibaba - 智能体作为工具(Agent Tool)
java·人工智能·spring
武雄(小星Ai)20 分钟前
Gemini CLI 免费用户6月18日停服,Google Antigravity 2.0 深度解读
运维·人工智能·agent
小北的AI科技分享22 分钟前
iPaaS平台核心能力解读:五款产品功能与数据实录
人工智能·ipaas平台
KaMeidebaby23 分钟前
卡梅德生物技术快报|生信实操:ChIP 染色质免疫共沉淀技术流程、短板与替代方案详解
前端·人工智能·物联网·百度·新浪微博