Wersja komercyjna IronOcr
Link do strony IronOCR: https://ironsoftware.com/csharp/ocr/
Na początek należy pobrać i zainstalować bibliotekę IronOcr poprzez NuGet Package Manager ( Tools / NuGet Package Manager / ManageNuGet Packages for Solution)
using System;
using System.Drawing;
using System.Windows.Forms;
using IronOcr;
namespace Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog open = new OpenFileDialog();
open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.png; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = new Bitmap(open.FileName);
string path = open.FileName;
IronTesseract ironOcr = new IronTesseract();
var result = ironOcr.Read(path);
label1.Text = result.Text;
}
}
}
}
Darmowy OCR Tesseract open source
Link do github z projektem Tesseract: https://github.com/charlesw/tesseract/
Zainstaluj pakiet Tesseract w NuGet Manager
using System;
using System.Drawing;
using System.Windows.Forms;
using Tesseract;
namespace Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog open = new OpenFileDialog();
if (open.ShowDialog() == DialogResult.OK)
{
string path = open.FileName;
pictureBox1.Image = Image.FromFile(path);
var img = Pix.LoadFromFile(path);
var ocr = new TesseractEngine(@"tessdata/", "eng", EngineMode.Default);
var result = ocr.Process(img);
label1.Text = result.GetText();
}
}
}
}