Fixed the easy things on the names detections

This commit is contained in:
2023-04-04 13:50:03 +02:00
parent beec16f9d6
commit e2aa7ae78e
+11 -4
View File
@@ -19,13 +19,14 @@ namespace OCR_Decode
{ {
string result = ""; string result = "";
Image rawData = Image; Bitmap rawData = WindowImage;
rawData.Save(Reader.DEBUG_DUMP_FOLDER + Name + "_Before" + ".png"); rawData = Window.ConvertToBlackAndWhite(rawData,100);
TesseractEngine engine = new TesseractEngine(TESS_DATA_FOLDER.FullName, "eng", EngineMode.Default); TesseractEngine engine = new TesseractEngine(TESS_DATA_FOLDER.FullName, "eng", EngineMode.Default);
var tessImage = Pix.LoadFromMemory(ImageToByte(WindowImage)); var tessImage = Pix.LoadFromMemory(ImageToByte(WindowImage));
Page page = engine.Process(tessImage); Page page = engine.Process(tessImage);
Graphics g = Graphics.FromImage(rawData);
// Get the iterator for the page layout // Get the iterator for the page layout
using (var iter = page.GetIterator()) using (var iter = page.GetIterator())
{ {
@@ -33,13 +34,19 @@ namespace OCR_Decode
iter.Begin(); iter.Begin();
do do
{ {
Rect boundingBox;
// Get the bounding box for the current element
if (iter.TryGetBoundingBox(PageIteratorLevel.Word, out boundingBox))
{
g.DrawRectangle(Pens.Red, new Rectangle(boundingBox.X1, boundingBox.Y1, boundingBox.Width, boundingBox.Height));
}
// Get the text for the current element // Get the text for the current element
result += iter.GetText(PageIteratorLevel.Word); result += iter.GetText(PageIteratorLevel.Word);
} while (iter.Next(PageIteratorLevel.Word)); } while (iter.Next(PageIteratorLevel.Word));
} }
//REMOVE !!! rawData.Save(Reader.DEBUG_DUMP_FOLDER + result + "_Before" + ".png");
//result += rnd.Next(0,100);
return result; return result;
} }
} }
} }