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

相关推荐
Suahi几秒前
【HuggingFace LLM】训练分词器简析
人工智能·自然语言处理
roman_日积跬步-终至千里2 分钟前
【深度学习-实验】花卉识别:用少量数据构建多分类系统的设计思路
人工智能·深度学习·分类
AAD555888997 分钟前
【电力设备检测】YOLO11-LQEHead绝缘子缺陷检测与分类系统实现
人工智能·分类·数据挖掘
renhongxia114 分钟前
学习基于数字孪生的质量预测与控制
人工智能·深度学习·学习·语言模型·自然语言处理·制造
Ulyanov16 分钟前
高级可视化技术——让PyVista数据展示更专业
开发语言·前端·人工智能·python·tkinter·gui开发
昨夜见军贴061620 分钟前
IACheck × AI审核赋能5G远程检测:实时视频传输质量
人工智能·5g
Sagittarius_A*23 分钟前
图像滤波:手撕五大经典滤波(均值 / 高斯 / 中值 / 双边 / 导向)【计算机视觉】
图像处理·python·opencv·算法·计算机视觉·均值算法
Coovally AI模型快速验证25 分钟前
2026 CES 如何用“视觉”改变生活?机器的“视觉大脑”被点亮
人工智能·深度学习·算法·yolo·生活·无人机
用户51914958484525 分钟前
深入解析CVE-2025-59528:Flowise中的高危远程代码执行漏洞
人工智能·aigc
洞见新研社29 分钟前
新能源汽车2026前瞻,“量变”到“质变”的分水岭
人工智能