如何文档清理命令接口来清理文档

文档清理对文档成像有很大的影响。它改进了文档的视觉效果和可读性。文件图像清理是OCR,条形码,PDF,表单识别,档案等类似的功能的必备预处理,它可以增强了这些功能的效果和效率。本文将讲解如何使用leadtools进行文档清理

发布于 2017/08/28 00:00

行业动态

文档清理对文档成像有很大的影响。它改进了文档的视觉效果和可读性。文件图像清理是OCR,条形码,PDF,表单识别,档案等类似的功能的必备预处理,它可以增强了这些功能的效果和效率。

准确度 - 图像很少完美。原始文件中的颜色,角度,缺陷都会对识别技术的准确性产生影响。通过正确对齐图像并移除重要区域周围的障碍物,识别过程可以扫描图像,并寻找您要提取的文本和数据

压缩 - 大多数压缩算法的工作原理是通过找到方法来巧妙地将像素组合在一起,使用较少的体积,但仍然将图像重建为原始图像(或接近原始的有损方法),未压缩数据。在文档中,黑白图像尤其如此。通过去除像素点,打孔和边框等不必要的伪像,可以得到更好的压缩效果。

速度 - 随着不必要的像素越来越少,几乎每个算法都可以更快地完成其工作。

使用LEADTOOLS进行文档图像清理

让我来看看如何利用LEADTOOLS进行这些优化。 这里有一些最常用的清理功能,可以轻松应用于任何图像,进行这些基础的处理后可以使您更高级的功能成为更好的运行。

倒置图像颜色(Inverted Image)Inverted Page Correction

由于许多原因,双色图像可能会反转。 扫描仪设置,反转调色板,彩色蒙版或从一种格式转换到另一种格式都可能导致应为黑色的像素为白色,反之亦然。 这个功能可以在每个图像上运行。

InvertedPageCommand invertedPage = new InvertedPageCommand(InvertedPageCommandFlags.Process);

invertedPage.Run(img);


去斑点(Despeckle)Despeckle

斑点经常从图像,扫描仪或半色调的灰尘中出现。 它适用于白色背景上的黑色斑点和黑色背景上的白色斑点。 运行此功能以删除它们

DespeckleCommand despecklePage = new DespeckleCommand();

despecklePage.Run(img);


移除直线(Line Removal)Line Removal

两种最常见的线条来源是表格和纸张折叠。 在这两种情况下,即使与打印或手写的文本相交,也可以检测和删除窄的水平线或垂直线。 这是任何识别技术的必备功能。

LineRemoveCommand lnPage = new LineRemoveCommand();

lnPage.Type = LineRemoveCommandType.Horizontal;

lnPage.Flags = LineRemoveCommandFlags.UseGap;

lnPage.GapLength = 2;

lnPage.MaximumLineWidth = 5;

lnPage.MinimumLineLength = 200;

lnPage.MaximumWallPercent = 10;

lnPage.Wall = 7;

lnPage.Run(img);


移除边框(Border Removal)Border Removal

如果图像扫描时有平板背衬上有额外的空间,扫描仪将填充一个颜色的间隙。 如果它是黑色的,那么它可以被删除。

BorderRemoveCommand borderPage = new BorderRemoveCommand();

borderPage.Run(img);


打孔移除(Hole Punch Removal)Hole Punch Removal

如果扫描仪扫描出任何的打孔,并且黑色,您可以消除它们以恢复这些区域以匹配背景。

HolePunchRemoveCommand holePage = new HolePunchRemoveCommand();

holePage.Run(img);


文档清理的其他功能

上述功能是可以应用于任何文档图像的通用文档清理功能。 LEADTOOLS提供了更多的文档图像处理功能,如歪斜校正,3D倾斜校正等,可用于更精确的处理。


下载示例代码

点击这里下载。CleanUpDemo.zip (184.39 kb)

 

产品支持论坛:

您在使用产品过程中有任何疑问,可以登录葡萄城开发者社区进行交流:了解更多

了解LEADTOOLS 产品更多特性:

http://leadtools.grapecity.com.cn/

下载产品体验产品功能:

http://leadtools.grapecity.com.cn/downloads/

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态