This topic and its replies were posted before the current version of LEADTOOLS was released and may no longer be applicable.
#1
Posted
:
Tuesday, May 30, 2006 2:05:39 PM(UTC)
Groups: Registered
Posts: 4
Handwriting recognition does not recognize spaces (" "). What is the work around in my program?
Thank you.
#2
Posted
:
Sunday, June 4, 2006 2:07:33 AM(UTC)
Groups: Registered, Tech Support
Posts: 1,326
Was thanked: 1 time(s) in 1 post(s)
Hello,
Try to resolve this issue by setting the RasterOcrZoneData.CharacterFilter property of the zone(s) to RasterOcrCharacterFilter.All, the RasterOcrZoneData.Type property to RasterOcrZoneType.FlowText and the RasterOcrZoneData.FillMethod property to RasterOcrFillMethod.HandPrint.
If you adding the zones by using the RasterOcr.AddZone method, you need to set the properties before adding the zone as follows:
+------------------------------+
Dim zoneData As RasterOcrZoneData = New RasterOcrZoneData
zoneData.Rectangle = New Rectangle(0, 0, _rasterOcr.GetPageInfo(0).Width, _rasterOcr.GetPageInfo(0).Height)
zoneData.FillMethod = RasterOcrFillMethod.HandPrint
zoneData.RecognizeModule = RasterOcrRecognizeModule.RerPrinted
zoneData.CharacterFilter = RasterOcrCharacterFilter.All
zoneData.Type = RasterOcrZoneType.FlowText
Try
_rasterOcr.AddZone(0, 0, zoneData)
Messager.ShowInformation(Me, "The specified Zone inserted successfully")
Catch ex As Exception
Messager.ShowError(Me, ex)
End Try
+------------------------------+
But if you are using the RasterOcr.FindZones method, you need to call the RasterOcr.UpdateZone Method after calling the RasterOcr.FindZones Method for each zone, and then change the properties of the zones to the above values.
The code will be something as follows:
+-----------------------------+
private void button8_Click(object sender, System.EventArgs e)
{
//******* OCR Initialization ********//
//******** OCR Startup *************//
//******** Add Page ****************//
//******** Find the zones *********//
ocr.FindZones(0);
MessageBox.Show("Zones num = "+ RasterOcr.GetZonesCount(0).ToString());
for(int x = 0; x < RasterOcr.GetZonesCount(0)-1;x++)
{
rasterOcrZoneData.CharacterFilter = RasterOcrCharacterFilter.Alpha;
rasterOcrZoneData.FillMethod = RasterOcrFillMethod.HandPrint
rasterOcrZoneData.RecognizeModule = RasterOcrRecognizeModule.RerPrinted
rasterOcrZoneData.CharacterFilter = RasterOcrCharacterFilter.All
rasterOcrZoneData.Type = RasterOcrZoneType.FlowText
RasterOcr.UpdateZone(0,x,rasterOcrZoneData);
}
//******** OCR Recognition *********//
try
{
ocr.Recognize(0, 1);
ocr.SaveResultsToFile(@"c:\test.doc");
}
catch(Exception er)
{
MessageBox.Show(er.Message.ToString());
}
ocr.ShutDown();
}
}
+-----------------------------+
Please try the above instructions and let me know how it goes.
Thanks,
Maen Badwan
LEADTOOLS Technical Support
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.