我机器学习-训练了一个快速识别身份证正面关键信息的模型
采用正常的cpu识别效率稳定达到100ms左右识别一张
采用python开发,模型小于10M
识别精度高,提出来给大家试用

from os import environ
from flask import Flask
from flask import render_template,requestimport os
os.environ["CPU_NUM"] = '2'
from time import *
import paddlex as pdx
import datetime
import json
import math
from datetime import datetimeapp = Flask(__name__)
app.jinja_env.variable_start_string = '{['
app.jinja_env.variable_end_string = ']}'model = None
classify_map = None@app.route('/', methods=("GET", "POST"))
def hello_world():global model,classify_mapurl = ''url2 = ''result = ''lasttime = ""deleteImg()if request.method == "POST":tupian = request.files.get('myFiles')if tupian != None:print(tupian.filename)times = datetime.now().strftime('%Y%m%d%H%M%S%f') + '.' + tupian.filename.split('.')[-1]url = 'static/images/' + timestupian.save(url)print(url)startTime = datetime.now()result2 = model.predict(url)pdx.det.visualize(url, result2, threshold=0.3, save_dir='static/images/')url2 = 'static/images/visualize_' + timesendTime = datetime.now()durTime = (endTime - startTime).seconds * 1000 + (endTime - startTime).microseconds / 1000lasttime = "本次识别耗时:" + str(durTime) + "毫秒"print(result)return render_template('index.html',title = url ,resUrl= url2,result= result,lasttime=lasttime)@app.route('/Classify', methods=("GET", "POST"))
def fileClassify():global modelresult = ''lasttime = ""try:deleteImg()if request.method == "POST":tupian = request.files.get('ClassifyFile')if tupian != None:print(tupian.filename)times = datetime.now().strftime('%Y%m%d%H%M%S%f') + '.' + tupian.filename.split('.')[-1]url = 'static/images/' + timestupian.save(url)startTime = datetime.now()result2 = model.predict(url)endTime = datetime.now()durTime = (endTime - startTime).seconds * 1000 + (endTime - startTime).microseconds / 1000lasttime = "本次识别耗时:" + str(durTime) + "毫秒"result = str(result2)return {"code":0,"msg":"success","content":result,"usetime":str(durTime)}else:return {"code":-1,"msg":"picture error","content":None,"usetime":None}else:return {"code":-1,"msg":"please use post","content":None,"usetime":None}except Exception as e:return {"code":-1,"msg":str(e),"content":None,"usetime":None}def deleteImg():global loggertry:baseUrl = 'static/images/'list = os.listdir(baseUrl)for i in range(0, len(list)):path = baseUrl + list[i]os.remove(path)except Exception as e:print('deleteImgs出现异常:' + str(e))return Nonedef main():global modelprint("Loading model...")print(os.getcwd())model = pdx.deploy.Predictor('./inference_model', use_gpu=False)print("Model loaded.")if __name__ == '__main__':main()HOST = environ.get('SERVER_HOST', '0.0.0.0')try:PORT = int(environ.get('SERVER_PORT', '5888'))except ValueError:PORT = 5999app.run(HOST, PORT)

机器学习-训练了一个高效快速识别身份证正面关键信息的模型相关推荐

  1. 身份证识别,银行卡识别,驾驶证识别,行驶证识别,根据百度文字识别 api 封装,能快速识别身份证信息,银行卡信息,驾驶证信息,行驶证信息,使用非常方便

    OCR_identify 项目地址:wenchaosong/OCR_identify  简介:身份证识别,银行卡识别,驾驶证识别,行驶证识别,根据百度文字识别 api 封装,能快速识别身份证信息,银行 ...

  2. (十二)office2016-excel快速识别身份证号是男是女

    表格如下: 老板让我看看这些人都是男还是女??? 共用到三个函数,分别是IF.ISODD.MID 函数表达式如下表格: 函数 表达式 解释 IF IF(logical_test,[value_if_t ...

  3. 如何批量OCR识别各类票据关键信息,导出为结构化格式数据

    扫描工厂在处理大量银行票据,合同.工程图纸过程中.现在的OCR识别全部的文字,这样不但产生大量的无用数据,而且速度慢效率底.如何批量识别票据的有效机构化数据供其他系统使用,或者生成JSON数据.文本数 ...

  4. Java识别身份证和银行卡图片信息

    在市场上识别身份证和银行卡已经有成熟的技术接口了,所以可以直接调用互联网公司官方公布的API接口就ok了.我这里就以百度官方API接口为例吧,当然你也可以调用阿里的,腾讯的.... 一.前期准备工作: ...

  5. 自动拍照扫描识别身份证信息SDK

    自动拍照扫描识别身份证信息SDK 互联网金融,金融行业,P2P,的大背景:去年开始一股互联网加的风,刮遍了全国各地,到了2016/2017年火了互联网金融,也火了OCR识别软件(自动拍照扫描识别身份证 ...

  6. 免费使用识别身份证信息、银行卡、驾驶证、行驶证、车牌、营业执照、网络图片文字等

    免费使用识别身份证信息.银行卡.驾驶证.行驶证.车牌.营业执照.网络图片文字等.... 身份证效果展示(其他不展示) 前提 注册注册百度云,注册之后登录. 点击右上角的头像,跳转页面之后,点击左上角的 ...

  7. 如何快速识别提取图片上的文字

    我们在日常工作中,我们经常会遇到将图片上文字转换成Word文档这样的情况,要知道, 图片上的文字是不能直接复制的,这是一件令人头疼的一件事情.那么要怎样才能快速的 提取这些图片的文字呢? 快速识别提取 ...

  8. 机器学习工程师 - Udacity 项目:实现一个狗品种识别算法App

    步骤 0: 导入数据集 导入狗数据集 在下方的代码单元(cell)中,我们导入了一个狗图像的数据集.我们使用 scikit-learn 库中的 load_files 函数来获取一些变量: train_ ...

  9. PICASSO,一个高效的搜推广稀疏训练解决方案

    作者:张远行,陈浪石,宋钺,袁满 来源:智能引擎事业部.阿里妈妈广告技术部.阿里云计算平台事业部 一.整体情况概述 近日,阿里巴巴自研稀疏训练引擎论文<PICASSO: Unleashing t ...

最新文章

  1. 2022 年计算机视觉的三大趋势
  2. SAP MM 如何查询物料凭证号是由哪个IDoc Post后产生的?
  3. Windows Vista即将发布SP1
  4. 【统计学习】多元统计分析
  5. 数字新写法3_000_000,简单明了
  6. 4_InfluxDB学习之InfluxDB的基本概念、InfluxDB中独有的概念(Point,series),InfluxDB学习之InfluxDB的基本操作,InfluxDB操作方式,crud
  7. 通过conda安装imgaug
  8. Android MonkeyTest 压力测试命令详解
  9. 宾馆客房管理系统Mysql数据库课程设计
  10. 新手CrossApp 之CAProgress小结
  11. 重新回归最初始的51单片机,跟我一起学单片机吧(内含单片机驱动、烧录软件、程序开发软件的安装和使用)
  12. 最新服务器处理器天梯,服务器cpu天梯图2020 至强处理器天梯排名
  13. HTTPHEAD中referer应用
  14. PM第1步:产品需求文档
  15. 数据中心交换机基础自学系列 | 汇总
  16. java 五角星十个坐标_如何求五角星十个顶点的坐标
  17. 怎么快速了解一个新的项目
  18. 贪吃蛇大作战ai_当玩家发现《贪吃蛇大作战》是单机游戏后 世界都炸了
  19. 同程旅游微服务最佳实践
  20. 股票自动委托下单html,股票怎么设置自动挂单?股票挂单的方式

热门文章

  1. 高德地图显示服务器加载失败,常见问题
  2. java oa开发_java开发oa系统
  3. 20行代码制作字符画版小黄鸭表情包 | 文末送书抽奖结果
  4. 统计学三大相关系数之Pearson相关系数、Spearman相关系数
  5. Android BKS 格式证书制作,JKS 制作 BKS,解决 java.security.KeyStoreException: JKS not found 问题
  6. Oracle Clob大于4000字节报错,那是你不懂Clob,XML类型的Clob在过程中就是取不到,我帮你
  7. No thread-bound request found: Are you referring to request attributes outside of an actual web requ
  8. 兔子繁殖问题python编程_C语言编程:兔子繁殖问题
  9. 个人网站建设记录 及Markdown使用实践
  10. 输出乱码疑难杂症总结及解决方案