void RepairMethods(string imageFile, string imageFileOut)
{
ImageEditor editor = new ImageEditor();
try
{
// Open image file
editor.Image.Open(imageFile, 1);
// Do Processing
editor.AutoDeskew(); // Use AutoDeskew before AutoRotate
editor.AutoRotate();
// editor.AutoCrop(10, 10, 10, 10); // Do not use AutoCrop with AutoRegister or BorderExtract
// editor.AutoRegister(100, 100); // Do not use AutoRegister with AutoCrop or BorderExtract
editor.AdvancedBinarize();
editor.BorderExtract(BorderExtractMode.deskewCrop);
editor.RemovePunchHoles();
editor.SmoothCharacters();
editor.CleanNoise(3); // Remove only black pixels. Use CleanNoiseExt to remove white noise
// editor.CleanNoise(CleanNoiseFlags.black | CleanNoiseFlags.white, 3, 3, 10);
editor.lineCurvature = LineCurvature.low;
editor.lineMaxAngle = 5;
editor.lineMaxGap = 5;
editor.lineMinLength = 200;
editor.DeleteLinesAndRepair(LineDirection.horzAndVert);
// Save processed image
editor.Image.SaveAs(imageFileOut, Inlite.ClearImage.EFileFormat.ciEXT);
}
catch (ClearImageException ex)
{ Console.WriteLine(ex.Message); }
finally
{editor.Dispose(); } // ClearImage V9 and later
}