《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)
  • 运行结果

相关推荐
楚来客13 分钟前
自动驾驶技术架构发展历程简介
人工智能·架构·自动驾驶
专利观察员19 分钟前
专利透视:长鑫科技背后的DRAM芯片变局
人工智能·科技·物联网
namelessmyth28 分钟前
聚合AI大模型API平台-横向评测对比
人工智能·语言模型·chatgpt·ai编程
TMT星球30 分钟前
比亚迪成为曼城足球俱乐部官方合作伙伴
人工智能·科技
天一生水water33 分钟前
OpenRouter 入门教程:一个 API 玩转 500+AI 模型
人工智能
threerocks37 分钟前
AI 时代掌握 Markdown,是最基础也最必要的技能 (小红书长文也可以用哦)
人工智能·ai编程
看-是灰机40 分钟前
openclaw部署
人工智能
硅基流动43 分钟前
阻碍企业私有化大模型落地的“三座大山”
人工智能
宁远x1 小时前
大模型张量并行和序列并行介绍
人工智能·深度学习
三寸3371 小时前
ChatGPT Plus国内订阅三种方案深度对比:风险、成本分析
人工智能·ai·chatgpt