清理1位图像

文件和医疗成像工具包)

图像倾斜和旋转

扫描的图像经常略微偏离平面,导致自动读取(OCR, ICR, OMR, Barcode)错误。使用LEADTOOLS有几种方法可以纠正这个错误:

  1. LEADTOOLS Deskew功能通过旋转指定的位图自动调直扫描图像。Deskew函数可以选择使用专门设计的算法来自动检测和纠正扫描银行支票中的对齐错误。其他Deskew选项包括背景颜色、插值类型和旋转速度。

  2. 旋转函数调整图像数据。这是最可移植的解决方案,但也是最慢的。因此,对于非常大的图像,这可能不是最好的解决方案。

  3. 使用ViewPerspective函数,图像数据不会被改变。LEADTOOLS只是改变了图像的视图视角,从而改变了图像的原点。因为这种方法只调整一个标志(图像数据不被触及),它是一个非常快的。但是,有些应用程序可能不识别视图透视图,因此图像可能不能被绘制为旋转。

  4. 如果图像以TIFF格式保存,则可以使用SetTag函数来调整TIFF中的朝向标记。与透视函数一样,图像数据不受影响。有些应用程序可能不识别Orientation标记

L_DeskewBitmap
L_DeskewBitmapExt
L_DetectBitmapDeskewOrientation
L_HighQualityRotateBitmap
L_RotateBitmap
L_RotateBitmapViewPerspective

成像的工件

扫描的文档通常包含许多不需要的工件,包括黑边距或边界周围的空白、点、斑点、线、边界和打孔器。LEADTOOLS提供了许多改进扫描文档外观的功能。AutoTrim函数可用于从图像中删除不需要的空白边缘。BorderRemove函数删除任何或所有图像边框(扫描文档周围的黑色边框),并能够指定噪声量的容忍级别、最大边框大小和边框大小的可变性。其他功能删除斑点,点,斑点,线,孔穿孔标记,数据输入耙子,倒置文本,凹凸,耙子,和裂痕:

L_BorderRemoveBitmap
L_DotRemoveBitmap
L_HolePunchRemoveBitmap
L_InvertedTextBitmap
L_LineRemoveBitmap
L_AutoLineRemove
L_SmoothBitmap
L_RakeRemoveBitmap
L_InvertedPageBitmap

这些函数中的每一个都以控制相应删除过程的性能的专门结构作为参数。该结构中包含一组标志,允许您获得一个包含从文档中删除的所有元素的LEAD区域或Windows区域。以下回调成员函数允许你提供自定义的区域处理,以及创建你自己的被删除区域的组合:

BORDERREMOVECALLBACK
DOTREMOVECALLBACK
HOLEPUNCHREMOVECALLBACK
INVERTEDTEXTCALLBACK
LINEREMOVECALLBACK
SMOOTHCALLBACK
RAKEREMOVECALLBACK

更多信息,请参考:

会计视角
光栅图像函数:做几何变换
光栅图像函数:转换区域和位图的函数
去除噪声

LEADTOOLS光栅成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领先技术公司版权所有