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