Zamiana zdjęcia na tekst OCR w C# WinForms

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();
            }
        }
    }
}

Scroll to Top