html读卡:html读卡
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") def readcard(): #链接usb设备 iPort = 1001#端口号 while True: #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),小唐也支持二次开发喔!