对公转账上传凭证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

相关文章

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

GitLab文件的上传与下载方式

《GitLab文件的上传与下载方式》:本文主要介绍GitLab文件的上传与下载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录GitLab 项目拉取到本地GitLab 项目上传方法方法 1:本地项目未初始化Git方法 2:本地项目已初始化GitGitLab 上

Nginx 413修改上传文件大小限制的方法详解

《Nginx413修改上传文件大小限制的方法详解》在使用Nginx作为Web服务器时,有时会遇到客户端尝试上传大文件时返回​​413RequestEntityTooLarge​​... 目录1. 理解 ​​413 Request Entity Too Large​​ 错误2. 修改 Nginx 配置2.1

Java应用如何防止恶意文件上传

《Java应用如何防止恶意文件上传》恶意文件上传可能导致服务器被入侵,数据泄露甚至服务瘫痪,因此我们必须采取全面且有效的防范措施来保护Java应用的安全,下面我们就来看看具体的实现方法吧... 目录恶意文件上传的潜在风险常见的恶意文件上传手段防范恶意文件上传的关键策略严格验证文件类型检查文件内容控制文件存储

Java实现MinIO文件上传的加解密操作

《Java实现MinIO文件上传的加解密操作》在云存储场景中,数据安全是核心需求之一,MinIO作为高性能对象存储服务,支持通过客户端加密(CSE)在数据上传前完成加密,下面我们来看看如何通过Java... 目录一、背景与需求二、技术选型与原理1. 加密方案对比2. 核心算法选择三、完整代码实现1. 加密上

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

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

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

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

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