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

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

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),小唐也支持二次开发喔!

相关文章
|
3月前
|
存储 人工智能 开发工具
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
只需要通过向AI助理提问的方式输入您的需求,即可瞬间获得核心流程代码及参数,缩短学习路径、提升开发效率。
1463 4
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
|
4月前
|
Python
下载python所有的包 国内地址
下载python所有的包 国内地址
|
26天前
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
|
3月前
|
小程序 Python
利用Python编程提取身份证的信息
利用Python编程提取身份证的信息
41 2
|
3月前
|
存储 自然语言处理 API
基于 Python 的地址解析:自动识别姓名、电话、地址、详细地址与省市区
基于 Python 的地址解析:自动识别姓名、电话、地址、详细地址与省市区
378 1
|
4月前
|
Kubernetes API 开发工具
【Azure Developer】通过SDK(for python)获取Azure服务生命周期信息
需要通过Python SDK获取Azure服务的一些通知信息,如:K8S版本需要更新到指定的版本,Azure服务的维护通知,服务处于不健康状态时的通知,及相关的操作建议等内容。
59 18
|
3月前
|
IDE API 定位技术
Python--API编程:IP地址翻译成实际的物理地址
Python--API编程:IP地址翻译成实际的物理地址
82 0
|
5月前
|
数据采集 开发工具 Python
海康威视工业相机SDK+Python+PyQt开发数据采集系统(支持软件触发、编码器触发)
该系统基于海康威视工业相机SDK,使用Python与PyQt开发,支持Gige与USB相机设备的搜索及双相机同时显示。系统提供软件触发与编码器触发模式,并可在数据采集过程中实时保存图像。此外,用户可以调节曝光时间和增益,并进行信息输入,这些信息将被保存至配置文件以便下次自动加载。参数调节与实时预览等功能进一步增强了系统的实用性。
362 1
|
1月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。