0


华视 CVR-100UC 身份证读取 Python 二次开发(包含SDK下载地址)

文章目录


1.背景

因为小唐最近不是在做人脸识别嘛,然后父亲大人正好说,那你可不可以直接把身份证上面的信息读取下来,然后再去做人脸识别,我喔嚯嚯,又是一件好玩的事,咱就是说,小唐就开始了!!!总的来说,不是很难,因为官方都把一些API接口都给你写出来了,然后我们直接调用就可以啦,在这里也学会了对于.dll文件的函数调用,我基本都是依照官方文档来开发的,但是是小唐的第一次所以记录一下!

简单的来说就是我们使用python去调用dll里面的函数

机器:
在这里插入图片描述

2.准备工作

2.1开发包下载

官方开发包下载
我们选择我们合适的型号下载下来就可以啦,他下载下来的话就是一个exe文件,我们去安装,就可以直接得到我们的需要的安装包了
在这里插入图片描述
进去dll
在这里插入图片描述
再次进入
在这里插入图片描述
在这里插入图片描述

2.2 ctypes库

这个库的话一般是自带的,所以直接用就好了,这里就是来调用我们的
直接

improt ctypes

导入就可以了


3. 开造!

别忘记我们的官方文档
在这里插入图片描述
初始化
在这里插入图片描述
。。。在这里就不一一说明了,我们直接看官方文档就可以得出答案,我们python里面调用的也就是着一些函数

3.1 代码

import ctypes
#启动dll
ter_dll = ctypes.windll.LoadLibrary("Termb.dll")defreadcard():#链接usb设备
    iPort =1001#端口号whileTrue:#iRet返回码,链接沃尔玛的呢设备
        iRet = ter_dll.CVR_InitComm(iPort)#端口打开之后if iRet ==1:#认证卡,对我们的卡进行一个认证
            ret = ter_dll.CVR_Authenticate()#如果找到我们的卡if ret ==1:#保存临时文件,使用完这一个函数,我们会在当前前面文件夹生成一个txt的身份信息和bmp的人像
                ter_dll.CVR_Read_FPContent()if ter_dll.CVR_Read_FPContent()==1:print("读卡成功")#断开链接
                ter_dll.CVR_CloseComm()
readcard()

对了,当我们读卡器工作时,他工作的灯是一闪一闪的喔,我们可以通过这个来判断我们读卡器的状态
在这里插入图片描述


4.小唐做了一个读卡和认证的小界面

在这里插入图片描述
然后,我们去点击读卡
没有放置状态
在这里插入图片描述
放置之后
在这里插入图片描述
在这里插入图片描述
认证功能的话就是基于之前的人脸识别,之后会写一篇文章的,这里的话就是对他的人脸进行一个10s的采集,来进行判断,基本的相似度是可以判断出来的
在这里插入图片描述
在这里插入图片描述

有什么不懂的,或者说你们有哪一些好玩的,都可以发出来,大家一起去做做,尝试尝试,啊哈哈哈哈哈哈哈哈,这里是小唐,一个大傻子?!
界面源码不易,如有需求请添加微信详谈(Twy19521),小唐也支持二次开发喔!

标签: python 后端 华视

本文转载自: https://blog.csdn.net/weixin_52521533/article/details/122393567
版权归原作者 小唐同学大呆子 所有, 如有侵权,请联系我们删除。

“华视 CVR-100UC 身份证读取 Python 二次开发(包含SDK下载地址)”的评论:

还没有评论