基于C语言开发实现的票据裁剪控件设计

票据裁剪控件

简介

票据图片采集过程易受到复杂背景干扰和光照不足或不均等不利影响,使得自动、准确、实时裁
剪票据的任务很具有挑战性。“票据自动裁剪应用”这一项目针对真实数据,编写了一种实用的
票据自动裁剪控件,该控件应用到银行印控仪进行集成测试,结果表明本控件在自然光照和复杂背景环境中,能够很好的抑制背景干扰,准确裁剪票据。

在较为复杂的背景中识别正确票据、并裁剪并压缩的 DLL 库(C 程序/C#程序)。主要实现了自适应阈值 Canny 算子、Hough 变换、图像增强、滤波、边框裁剪等算法

ScreenShots


Cut 效果图



运行环境

.Net 4.0 或以上,使用 Microsoft Visual Studio 2010 编译

文件说明

dll-src 是 dll 动态链接库源码。
Application 是 C#程序,主要用于调用 dll 库。

应用使用说明

应用采用 c# Windows 应用程序为入口,调用 c 语言封装的 dll 算法文件,实现图片的处理。 应用程序组成部分如下图程序结构图 所示:

实现方法

  • 第一步,票据自动纠偏:采用自适应阈值 Canny 算子提取灰度图边缘,再通过 Hough 变换 确定票据偏转角度,进而完成票据纠偏;
  • 第二步,票据自动裁剪:对纠偏后图像先进行分段线性变换,进行图像增强;采用自适应 阈值且 Sigma 参数较高的 Canny 算子提取灰度图边缘;快速中值滤波,快速中值滤波,消除杂点; 遍历搜索票据对角边界点,确定裁剪框。

Othor

该算法适用于背景较为统一的情况下,如果在背景里面产生了很明显干扰(物体干扰、光线干扰等),还需要增加背景过滤算法。

猜你喜欢

转载自blog.csdn.net/newlw/article/details/124984340