Automatically deskew the image
Visual Basic |
---|
Public Function AutoDeskew() As Double |
Sub RepairMethods(imageFile As String, imageFileOut As String) ' Create objects and open input images Dim Ci As New CiServer Dim Repair As CiRepair: Set Repair = Ci.CreateRepair Repair.Image.Open imageFile ' Do Processing Repair.AutoDeskew ' Use AutoDeskew before AutoRotate Repair.AutoRotate ' Repair.AutoCrop 10, 10, 10, 10 ' Do not use AutoCrop with AutoRegister or BorderExtract ' Repair.AutoRegister 100, 100 ' Do not use AutoRegister with AutoCrop or BorderExtract Repair.AdvancedBinarize 0, 0, 0 Repair.BorderExtract ciBexBorderDeskewCrop, ciBeaCleaner Repair.RemovePunchHoles Repair.SmoothCharacters ciSmoothDarkenEdges Repair.CleanNoise 3 ' Use CleanNoiseExt to remove white noise ' Repair.CleanNoiseExt (ciCnxBlackNoise + ciCnxWhiteNoise), 3, 3, 10, 0 Repair.pLineCurvature = ciCurvLow Repair.pMaxLineAngle = 5 Repair.pMaxLineGap = 5 Repair.pMinLineLength = 200 Repair.DeleteLines ciLineVertAndHorz, ciTrue Repair.Image.SaveAs imageFileOut, ciEXT End Sub