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

相关推荐
测试_AI_一辰1 分钟前
Agent & RAG 测试工程笔记 01:Tool Calling 跑通 + 本地 PDF 接入(智谱 GLM)
人工智能·笔记·功能测试·自动化·bug
AI营销干货站6 分钟前
原圈科技AI市场分析指南:实时洞察,决胜2026!
大数据·人工智能
agicall.com7 分钟前
信创电话助手(信电助)多设备支持指南
人工智能·语音识别·自动录音·固话座机·离线语音转写
中杯可乐多加冰8 分钟前
RAG 深度实践系列(三):RAG 技术演变与核心架构的深度剖析
人工智能·深度学习·大模型·llm·知识库·rag·graphrag
永霖光电_UVLED11 分钟前
Singulus 获得 microLED 沉积系统新订单
人工智能·制造
会员源码网13 分钟前
小狐狸AI智能机器人2.7.6免授权版源码 – ChatGPT聊天机器人系统
人工智能·chatgpt·机器人
weixin_4684668515 分钟前
YOLOv26原理分析及训练评估实战代码
深度学习·yolo·计算机视觉·优化器·目标识别·muon·yolov26
zhengfei61117 分钟前
深入讲解 LLM、RAG 和现实世界 AI 代理应用。
人工智能·chatgpt
凌晨一点的秃头猪21 分钟前
ORB局部描述子提取
人工智能·分类·数据挖掘
独处东汉27 分钟前
freertos开发空气检测仪之延迟函数设计:DWT软件实现
人工智能·stm32·单片机·嵌入式硬件