彩票走势图

LEADTOOLS使用教程:图像清理

原创|使用教程|编辑:龚雪|2014-05-29 09:15:08.000|阅读 1031 次

概述:本文主要介绍如何使用LEADTOOLS的图像清理功能。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

LEADTOOLS Document Imaging Developer Toolkit的其中一个基本功能就是图像清理(也称为预处理)。当纸文档扫描成数字形式时,总有不完善之处。扫描文件中可能包含一个角、打孔机留下的黑点,折叠后的线条以及灰尘等斑点,对OCR、条形码和压缩算法等不利。

大部分文档影像库都要求文档图像必须是黑色和白色。然而LEADTOOLS打破了该限制。LEADTOOLS的文档清理函数会返回它所执行的动作的相关信息。例如,你可以获取纠偏角度、矩形裁剪、填补区域,并且你可以在彩色图像中使用这些操作。

// First make a copy of the image
using (RasterImage image = viewer.Image.Clone())
{
// If the image is not 1bpp black and white, convert it
if (image.BitsPerPixel != 1)
{
AutoBinarizeCommand autoBin = new AutoBinarizeCommand();
autoBin.Flags = AutoBinarizeCommandFlags.DontUsePreProcessing;
autoBin.Run(image);
ColorResolutionCommand colorRes = new ColorResolutionCommand();
colorRes.BitsPerPixel = 1;
colorRes.Run(image);
}

// Process the 1bpp copy
DeskewCommand deskewCom = new DeskewCommand();
deskewCom.Flags = DeskewCommandFlags.ReturnAngleOnly;
deskewCom.Run(image);

// Apply the same transformation on the original color image using
// the data from the 1bpp cleanup function
RotateCommand rotateCom = new RotateCommand();
rotateCom.Flags = RotateCommandFlags.Resample;
rotateCom.FillColor = viewer.Image.GetPixelColor(0, 0);
rotateCom.Angle = deskewCom.Angle;
rotateCom.Run(viewer.Image);
}

 


标签:JavaScript 图像处理文档图像

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP