43 lines
1.2 KiB
C#
43 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Tesseract;
|
|
|
|
namespace OCR_Decode
|
|
{
|
|
internal class DriverNameWindow : Window
|
|
{
|
|
public DriverNameWindow(Bitmap image, Rectangle bounds) : base(image, bounds)
|
|
{
|
|
Name = "Name";
|
|
}
|
|
public override object DecodePng()
|
|
{
|
|
string result = "";
|
|
|
|
Image rawData = WindowImage;
|
|
|
|
TesseractEngine engine = new TesseractEngine(TESS_DATA_FOLDER.FullName, "eng", EngineMode.Default);
|
|
var tessImage = Pix.LoadFromMemory(ImageToByte(WindowImage));
|
|
|
|
Page page = engine.Process(tessImage);
|
|
// Get the iterator for the page layout
|
|
using (var iter = page.GetIterator())
|
|
{
|
|
// Loop over the elements of the page layout
|
|
iter.Begin();
|
|
do
|
|
{
|
|
// Get the text for the current element
|
|
result += iter.GetText(PageIteratorLevel.Word);
|
|
} while (iter.Next(PageIteratorLevel.Word));
|
|
}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
}
|