文檔首頁>>LEADTOOLS使用教程>>LEADTOOLS使用教程:圖像的傾斜校正處理
LEADTOOLS使用教程:圖像的傾斜校正處理
LeadTools提供了Leadtools.ImageProcessing.Core.DeskewCommand類,可以自動拉直掃描的文檔,完成傾斜校正。文檔圖像可以旋轉(zhuǎn)多達20度,這個命令類包含特殊的算法,可以完成銀行支票和線條檢測傾斜校正的功能。此類在Document\Medical工具包中可用。
若您想要使用上面提到的特殊算法,需將(DeskewCommandFlags.UseCheckDeskew| DeskewCommandFlags.UseLineDetectionCheckDeskew)添加到Flags屬性。
注意:
- 若Flags屬性或構(gòu)造函數(shù)的flags參數(shù)包含DeskewCommandFlags.ReturnAngleOnly,這個命令會在不旋轉(zhuǎn)圖像的情況下更新Angle屬性。
- 每個方向的計算旋轉(zhuǎn)限制在20度,這個命令主要用于圖像,例如掃描的文檔,主要為右橫線的文本。對于其他類型的圖像,結(jié)果較難預測。
- 如果角度非常小,這個命令包含了一個選項可以跳過傾斜校正。
- 此命令不支持12位、16位灰度圖像和48位、64位彩色圖像。為此種情況時,命令不會拋出異常。
- 此命令支持有簽名/無簽名的數(shù)據(jù)圖像。
- 此命令不支持32為灰度圖像
- 此命令已擴展可用于銀行支票圖像。
以下為使用DeskewCommand的代碼片段:
1: // 加載圖像 2: RasterCodecs codecs = new RasterCodecs(); 3: codecs.ThrowExceptionsOnInvalidImages = true; 4: RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Clean.tif")); 5: 6: // 準備命令 7: DeskewCommand command = new DeskewCommand(); 8: 9: //圖像的傾斜校正 10: command.Flags = DeskewCommandFlags.DeskewImage | DeskewCommandFlags.DoNotFillExposedArea; 11: command.Run(image)
轉(zhuǎn)載來自于http://blog.gcpowertools.com.cn/post/2014/09/12/deskew-by-leadtools.aspx