
Como criar uma demonstração de software OCR em C#
O reconhecimento óptico de caracteres (OCR) é uma tecnologia que transforma vários formatos de documentos, incluindo documentos em papel digitalizados, PDFs, arquivos digitais ou imagens de texto impresso tiradas com uma câmera digital, em dados de texto editável e pesquisável por máquina.
IronOCR é uma excelente biblioteca de mecanismo OCR que oferece poderosas funcionalidades de OCR para desenvolvedores. Neste artigo, vamos explorar como realizar OCR usando IronOCR com exemplos de código com Demo de Software OCR.
O que é IronOCR?
IronOCR é uma poderosa biblioteca .NET projetada para facilitar o reconhecimento óptico de caracteres (OCR) dentro de aplicações C# e VB.NET. Aproveitando algoritmos avançados e técnicas de aprendizado de máquina, o IronOCR pode extrair texto e conteúdo com precisão de arquivos PDF digitalizados, imagens e PDFs, facilitando o processamento, pesquisa e análise desses arquivos programaticamente.
Com sua API direta e recursos extensos, os desenvolvedores podem integrar perfeitamente as capacidades de OCR em suas aplicações para automatizar tarefas de extração de dados, processamento de documentos, entrada de dados e gerenciamento de conteúdo. Seja trabalhando em negócios, com faturas, relatórios, extração de dados automatizada, um PDF pesquisável ou qualquer outro documento rico em texto, o IronOCR oferece uma solução confiável para lidar com requisitos de OCR de forma eficiente.
Começando com IronOCR
Antes de mergulhar nos exemplos de código, você precisa instalar IronOCR via Gerenciador de Pacotes NuGet. Você pode instalar o IronOCR executando o seguinte comando no Console do Gerenciador de Pacotes:
Realizando OCR com IronOCR
Reconhecimento de Texto Básico
Para realizar o reconhecimento básico de texto usando o IronOCR, você pode usar o seguinte trecho de código:
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocrTesseract = new IronTesseract();
using (var ocrInput = new OcrInput("ocr.png"))
{
var ocrResult = ocrTesseract.Read(ocrInput);
string recognizedText = ocrResult.Text;
Console.WriteLine(recognizedText);
}
}
}Imports IronOcr
Imports System
Friend Class Program
Shared Sub Main()
Dim ocrTesseract = New IronTesseract()
Using ocrInput As New OcrInput("ocr.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Dim recognizedText As String = ocrResult.Text
Console.WriteLine(recognizedText)
End Using
End Sub
End ClassEste código usa o IronOCR para realizar reconhecimento óptico de caracteres (OCR) em um arquivo de imagem chamado "ocr.png". Ele inicializa um objeto IronTesseract e lê a camada de texto do arquivo de imagem em um objeto OcrInput.
O resultado do OCR é então recuperado como recognizedText e impresso no console.
Saída
- LOGO SHOP
- LOREM IPSUM
- DOLOR SITAMET CONSECTETUR
- ADIPISCING ELIT
- 1 LOREM IPSUM $3.20
- 2 ORNARE MALESUADA $9.50
- 3 PORTA FERMENTUM $5.90
- 4 SODALES ARCU $6.00
- 5 ELEIFEND $9.00
- 6 SEMNISIMASSA $0.50
- 7 DUIS FAMES DIS $7.60
- 8 FACILISIRISUS $810
- TOTAL AMOUNT $49.80
- CASH $50.00
Opções Avançadas de OCR
O IronOCR fornece várias opções que permitem personalizar o processo de OCR de acordo com seus arquivos de imagem e requisitos. Por exemplo, você pode especificar o idioma do OCR, ajustar as configurações de pré-processamento de imagem ou habilitar a limpeza de texto. Aqui está um exemplo que demonstra algumas dessas opções avançadas:
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocr = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\image.png");
// Set OCR language to English
ocr.Language = OcrLanguage.English;
// Enable text cleaning and enhance the resolution
ocrInput.DeNoise();
ocrInput.EnhanceResolution(225);
var result = ocr.Read(ocrInput);
if (!string.IsNullOrEmpty(result.Text))
{
Console.WriteLine($"Recognized Text: {result.Text}");
}
}
}Imports IronOcr
Imports System
Module Program
Sub Main()
Dim ocr = New IronTesseract()
Using ocrInput = New OcrInput()
ocrInput.LoadImage("images\image.png")
' Set OCR language to English
ocr.Language = OcrLanguage.English
' Enable text cleaning and enhance the resolution
ocrInput.DeNoise()
ocrInput.EnhanceResolution(225)
Dim result = ocr.Read(ocrInput)
If Not String.IsNullOrEmpty(result.Text) Then
Console.WriteLine($"Recognized Text: {result.Text}")
End If
End Using
End Sub
End ModuleO código usa o IronOCR para realizar OCR em um arquivo de imagem "image.png" localizado na pasta "images". Ele define o idioma do OCR para inglês, limpa o ruído da imagem e melhora sua resolução. O texto reconhecido da imagem é extraído e depois impresso no console.

Leitura de Código de Barras
O IronOCR também suporta a leitura de códigos de barras, permitindo que você faça software para extrair informações de código de barras de imagens. Aqui está um exemplo de código que demonstra como ler um código de barras usando o IronOCR:
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocrTesseract = new IronTesseract();
ocrTesseract.Configuration.ReadBarCodes = true;
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\imageWithBarcode.png");
var ocrResult = ocrTesseract.Read(ocrInput);
foreach (var barcode in ocrResult.Barcodes)
{
Console.WriteLine(barcode.Value);
}
}
}Imports IronOcr
Imports System
Module Program
Sub Main()
Dim ocrTesseract = New IronTesseract()
ocrTesseract.Configuration.ReadBarCodes = True
Using ocrInput = New OcrInput()
ocrInput.LoadImage("images\imageWithBarcode.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
For Each barcode In ocrResult.Barcodes
Console.WriteLine(barcode.Value)
Next
End Using
End Sub
End ModuleO código usa o IronOCR para detectar e ler códigos de barras de um arquivo de imagem "imageWithBarcode.png" na pasta "images". Ele configura o IronOCR para habilitar a leitura de códigos de barras definindo ReadBarCodes como verdadeiro. Os valores do código de barras detectados são então impressos no console.

Extração de Texto de PDF
O IronOCR também pode extrair texto de PDFs e documentos digitalizados. Aqui está um exemplo de código que demonstra como extrair texto de um arquivo PDF usando o IronOCR:
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
// OCR entire document
ocrInput.LoadPdf("Email_Report.pdf");
// Alternatively OCR selected page numbers
int[] pages = { 1, 2, 3, 4, 5 };
ocrInput.LoadPdfPages("example.pdf", pages, Password: "password");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
}
}Imports IronOcr
Imports System
Module Program
Sub Main()
Dim ocrTesseract As New IronTesseract()
Using ocrInput As New OcrInput()
' OCR entire document
ocrInput.LoadPdf("Email_Report.pdf")
' Alternatively OCR selected page numbers
Dim pages() As Integer = {1, 2, 3, 4, 5}
ocrInput.LoadPdfPages("example.pdf", pages, Password:="password")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Console.WriteLine(ocrResult.Text)
End Using
End Sub
End ModuleO código usa o IronOCR para realizar processamento de OCR em um documento PDF chamado "Email_Report.pdf". Ele pode fazer OCR de todo o documento usando LoadPdf, ou páginas específicas de "example.pdf" usando LoadPdfPages com uma senha. O texto reconhecido da operação de OCR é impresso no console.

Conclusão
IronOCR é uma poderosa biblioteca .NET que oferece capacidades avançadas de software OCR, facilitando para os desenvolvedores a execução de tarefas de OCR em suas aplicações. Neste artigo, exploramos como realizar Demo de Software OCR básico e avançado usando o IronOCR com exemplos de código.
Se você está trabalhando em um projeto .NET e precisa integrar funcionalidades de OCR, o IronOCR vale a pena considerar ao examinar diferentes motores de OCR. Sua facilidade de uso, velocidade, flexibilidade e documentação extensa o tornam uma escolha popular entre desenvolvedores para tarefas de automação de OCR.
Por que não experimentar o IronOCR e ver como ele pode simplificar seu próprio processo de desenvolvimento de projetos de OCR? Pode ser o melhor motor de OCR para seus projetos.
IronOCR oferece uma licença de avaliação gratuita que começa a partir de $999 USD, permitindo que você continue a aproveitar ao máximo o IronOCR em seus projetos.
Para saber mais sobre o IronOCR, visite aqui.

Artigos relacionados

