对公转账上传凭证OCR测试

2023-10-30 02:10

本文主要是介绍对公转账上传凭证OCR测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、什么是OCR

OCR(Optical Character Recognition光学字符识别)是指通过对图像的分析处理将图像中的文字信息识别、提取并转化为计算机文字,简单来说是识别图片中的字符转化为可编辑文档。例如识别书籍扫描照片中的文字、识别身份证照片中的关键信息、识别银行卡照片中的银行卡号等。

  • OCR的一般过程为图像预处理特征提取文字区域检测文本识别与输出

  • OCR技术从文字类型的角度可分为印刷文字识别手写文字识别,从识别目的的角度可分为通用OCR专用OCR

  • 通用OCR是指对图片中所有文字和字符进行识别,并可返回文字对应位置信息。

  • 专用OCR是指对图片中的特定位置、特定信息进行识别提取,通常是针对票据、证件、牌照等制式票证图片。

二、什么是OCR测试

OCR模型是OCR功能的核心,经过大量图片及标注数据学习训练而成,在此基础上封装为OCR服务对外提供服务,通常以联机接口形式实现供其他系统调用。

OCR测试可分为两部分,一是对OCR模型识别的效果进行测试,判断其是否满足业务应用场景的要求,二是对OCR服务进行测试,包括功能测试性能测试以及安全测试等。

三、OCR测试案例分享

做B2B电商项目时涉及到对公转账,买家需上传支付凭证(银行转账电子回单)。未实现OCR功能前,买家不仅需要手动填写转账的相关信息还需上传凭证,操作起来容易出错且效率低,为了提质增效客户提出了增加OCR识别票据的需求,基于此测试人员需要测试该功能。

3.1 OCR测试步骤

  1. 收集大量支付凭证的样本。可以从现有的数据集中获取,也可以自己制作。要尽可能涵盖不同类型和格式的支付凭证,以提高OCR的鲁棒性。

  1. 选择OCR技术和工具。OCR技术包括传统的基于规则和模板的方法,以及基于深度学习的方法。你可以根据需求选择适合的技术和工具。常用的OCR工具包括Tesseract、OCRopus、Adobe Acrobat、ABBYY FineReader等。

  1. 对样本进行预处理。由于支付凭证的图片质量可能不一,需要进行预处理,例如去除噪声、调整亮度和对比度、裁剪、旋转等。

  1. 进行OCR测试。将样本图片输入到OCR工具中,让工具自动识别文本信息。可以通过手动校对OCR结果的方式来评估OCR的准确率。

  1. 优化OCR结果。根据测试结果,分析OCR错误的原因,进一步优化OCR模型和参数,以提高准确率。

需要注意的是,OCR技术虽然可以提高处理效率,但并不是100%准确,可能会出现识别错误的情况。因此,在使用OCR技术处理重要数据时,一定要进行人工审核和确认,确保数据的准确性。

3.2 OCR测试方案

支付凭证OCR功能测试的目标是确保OCR系统可以准确地识别支付凭证中的信息,包括付款人、收款人、付款金额等,并将识别结果转换为可编辑的文本格式。以下是一些可以考虑的测试方案:

  1. OCR准确性测试:收集包含不同类型和格式的支付凭证图片样本,例如PDF、JPG、PNG等,分别进行OCR测试,并将OCR结果与手动输入的正确数据进行比较,验证OCR识别准确率是否达到预期要求。

  1. 数据格式测试:测试系统是否能够正确地将识别结果转换为可编辑的文本格式,例如txt、doc等。

  1. 图像质量测试:测试系统是否能够正确地处理各种图像质量的支付凭证图片,包括模糊、倾斜、噪声等。

  1. 多语言支持测试:测试系统是否能够正确地识别不同语言的支付凭证信息,例如中文、英文、日文等。

  1. 性能测试:测试系统处理多个支付凭证的性能,包括处理时间、系统稳定性等。

  1. 异常处理测试:测试系统是否能够正确地处理各种异常情况,例如无法识别的字符、缺失信息、重复信息等。

测试完成后,需要对测试结果进行分析,确定系统的准确性、稳定性和性能是否符合预期要求,并及时修复和优化系统中存在的问题。同时,还需要对测试过程中发现的问题进行记录和归档,以便后续追溯和改进。

这篇关于对公转账上传凭证OCR测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/304906

相关文章

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

使用mvn deploy命令上传jar包的实现

《使用mvndeploy命令上传jar包的实现》本文介绍了使用mvndeploy:deploy-file命令将本地仓库中的JAR包重新发布到Maven私服,文中通过示例代码介绍的非常详细,对大家的学... 目录一、背景二、环境三、配置nexus上传账号四、执行deploy命令上传包1. 首先需要把本地仓中要

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

Java使用Tesseract-OCR实战教程

《Java使用Tesseract-OCR实战教程》本文介绍了如何在Java中使用Tesseract-OCR进行文本提取,包括Tesseract-OCR的安装、中文训练库的配置、依赖库的引入以及具体的代... 目录Java使用Tesseract-OCRTesseract-OCR安装配置中文训练库引入依赖代码实

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Java文件上传的多种实现方式

《Java文件上传的多种实现方式》文章主要介绍了文件上传接收接口的使用方法,包括获取文件信息、创建文件夹、保存文件到本地的两种方法,以及如何使用Postman进行接口调用... 目录Java文件上传的多方式1.文件上传接收文件接口2.接口主要内容部分3.postman接口调用总结Java文件上传的多方式1