华视 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月前
|
搜索推荐 API 开发工具
百宝箱开放平台 ✖️ Python SDK
百宝箱提供Python SDK,支持开发者集成其开放能力。需先发布应用,安装Python 3.6+环境后,通过pip安装tboxsdk,即可调用对话型、生成型智能体及文件上传等功能。
808 87
百宝箱开放平台 ✖️  Python SDK
|
6月前
|
Web App开发 安全 数据安全/隐私保护
利用Python+Requests实现抖音无水印视频下载
利用Python+Requests实现抖音无水印视频下载
|
4月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
8月前
|
API 开发工具 网络架构
【Azure Service Bus】使用Python SDK创建Service Bus Namespace资源(中国区)
本文介绍了如何使用Python SDK创建Azure Service Bus Namespace资源。首先,通过Microsoft Entra ID注册应用获取Client ID、Client Secret和Tenant ID,完成中国区Azure认证。接着,初始化ServiceBusManagementClient对象,并调用`begin_create_or_update`方法创建资源。
192 29
|
10月前
|
API 开发工具 Python
|
9月前
|
人工智能 API 开发工具
【AI大模型】使用Python调用DeepSeek的API,原来SDK是调用这个,绝对的一分钟上手和使用
本文详细介绍了如何使用Python调用DeepSeek的API,从申请API-Key到实现代码层对话,手把手教你快速上手。DeepSeek作为领先的AI大模型,提供免费体验机会,帮助开发者探索其语言生成能力。通过简单示例代码与自定义界面开发,展示了API的实际应用,让对接过程在一分钟内轻松完成,为项目开发带来更多可能。
|
4月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
593 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
11月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
742 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
468 0
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
296 7

推荐镜像

更多