文檔首頁>>LEADTOOLS使用教程>>LEADTOOLS使用教程:圖像清理
LEADTOOLS使用教程:圖像清理
LEADTOOLS Document Imaging Developer Toolkit的其中一個基本功能就是圖像清理(也稱為預處理)。當紙文檔掃描成數(shù)字形式時,總有不完善之處。掃描文件中可能包含一個角、打孔機留下的黑點,折疊后的線條以及灰塵等斑點,對OCR、條形碼和壓縮算法等不利。
大部分文檔影像庫都要求文檔圖像必須是黑色和白色。然而LEADTOOLS打破了該限制。LEADTOOLS的文檔清理函數(shù)會返回它所執(zhí)行的動作的相關(guān)信息。例如,你可以獲取糾偏角度、矩形裁剪、填補區(qū)域,并且你可以在彩色圖像中使用這些操作。
// 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); }