Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In der digitalen Landschaft von heute ist die optische Zeichenerkennung (OCR) technologie ist für Unternehmen, die eine effiziente Textextraktion aus Bildern, PDFs und anderen Dokumenten wünschen, unverzichtbar geworden. Unter der Fülle der verfügbaren OCR-Lösungen stehen Microsoft Azure OCR und Google OCR gegenüber IronOCR zeichnen sich als führende Wettbewerber aus, die jeweils einzigartige Funktionen und Möglichkeiten bieten. In diesem Artikel gehen wir auf diese OCR-Dienste, ihre Funktionen und die richtige Wahl ein.
Bei einem OCR-Dienst handelt es sich um cloudbasierte Plattformen, die fortschrittliche Algorithmen des maschinellen Lernens nutzen, um Text aus Bildern und Dokumenten zu extrahieren. Sie bieten eine Reihe von Funktionen, darunter mehrsprachige Unterstützung, Layout-Erkennung und Handschrifterkennung. Azure OCR, Google OCR und IronOCR sind weit verbreitete OCR-Dienste, von denen jeder seine Stärken und Anwendungen hat.
Die Azure OCR tool, als Teil der Microsoft Azure Cognitive Services Suite, bietet eine zuverlässige und skalierbare Lösung für Texterkennungsaufgaben. Es unterstützt eine Vielzahl von Sprachen und Dokumentenformaten und eignet sich daher für verschiedene Anwendungsfälle. Microsoft Azure OCR nutzt Deep-Learning-Modelle, um eine hohe Genauigkeit bei der Textextraktion zu erreichen, so dass Unternehmen ihre Arbeitsabläufe bei der Dokumentenverarbeitung effizienter gestalten können Azure ist eher ein Computer-Vision-Dienst.
using Microsoft.Azure.CognitiveServices.Vision.ComputerVision;
using Microsoft.Azure.CognitiveServices.Vision.ComputerVision.Models;
using System;
class Program
{
static async Task Main(string [] args)
{
// Create an instance of the ComputerVisionClient
ComputerVisionClient client = new ComputerVisionClient(new ApiKeyServiceClientCredentials("YOUR_API_KEY"))
{
Endpoint = "https://YOUR_REGION.api.cognitive.microsoft.com/"
};
// Specify the image URL
string imageUrl = "https://example.com/image.jpg";
// Perform OCR on the image
OcrResult result = await client.RecognizePrintedTextAsync(true, imageUrl);
// Display the extracted text
foreach (var region in result.Regions)
{
foreach (var line in region.Lines)
{
foreach (var word in line.Words)
{
Console.Write(word.Text + " ");
}
Console.WriteLine();
}
}
}
}
using Microsoft.Azure.CognitiveServices.Vision.ComputerVision;
using Microsoft.Azure.CognitiveServices.Vision.ComputerVision.Models;
using System;
class Program
{
static async Task Main(string [] args)
{
// Create an instance of the ComputerVisionClient
ComputerVisionClient client = new ComputerVisionClient(new ApiKeyServiceClientCredentials("YOUR_API_KEY"))
{
Endpoint = "https://YOUR_REGION.api.cognitive.microsoft.com/"
};
// Specify the image URL
string imageUrl = "https://example.com/image.jpg";
// Perform OCR on the image
OcrResult result = await client.RecognizePrintedTextAsync(true, imageUrl);
// Display the extracted text
foreach (var region in result.Regions)
{
foreach (var line in region.Lines)
{
foreach (var word in line.Words)
{
Console.Write(word.Text + " ");
}
Console.WriteLine();
}
}
}
}
Imports Microsoft.Azure.CognitiveServices.Vision.ComputerVision
Imports Microsoft.Azure.CognitiveServices.Vision.ComputerVision.Models
Imports System
Friend Class Program
Shared Async Function Main(ByVal args() As String) As Task
' Create an instance of the ComputerVisionClient
Dim client As New ComputerVisionClient(New ApiKeyServiceClientCredentials("YOUR_API_KEY")) With {.Endpoint = "https://YOUR_REGION.api.cognitive.microsoft.com/"}
' Specify the image URL
Dim imageUrl As String = "https://example.com/image.jpg"
' Perform OCR on the image
Dim result As OcrResult = Await client.RecognizePrintedTextAsync(True, imageUrl)
' Display the extracted text
For Each region In result.Regions
For Each line In region.Lines
For Each word In line.Words
Console.Write(word.Text & " ")
Next word
Console.WriteLine()
Next line
Next region
End Function
End Class
*Google OCRbietet als Teil des Google Cloud Service Providers eine leistungsstarke Plattform für Texterkennung und Dokumentenanalyse. Die Lösung nutzt die fortschrittlichen Algorithmen für maschinelles Lernen von Google und ermöglicht eine präzise Textextraktion mit zusätzlichen Funktionen wie Bildbeschriftung und Objekterkennung durch Cloud Computing. Die Google-Cloud-Plattform OCR wird in verschiedenen Branchen für Aufgaben wie Rechnungsbearbeitung, Formularerkennung und Digitalisierung von Inhalten eingesetzt.
using Google.Cloud.Vision.V1;
using Google.Protobuf;
using System.IO;
using Google.Apis.Auth.OAuth2;
var clientBuilder = new ImageAnnotatorClientBuilder { CredentialsPath = "path-to-credentials.json" };
var client = clientBuilder.Build();
var image = Image.FromFile("path-to-your-image.jpg");
var response = client.DetectText(image);
foreach (var annotation in response)
{
Console.WriteLine(annotation.Description);
}
using Google.Cloud.Vision.V1;
using Google.Protobuf;
using System.IO;
using Google.Apis.Auth.OAuth2;
var clientBuilder = new ImageAnnotatorClientBuilder { CredentialsPath = "path-to-credentials.json" };
var client = clientBuilder.Build();
var image = Image.FromFile("path-to-your-image.jpg");
var response = client.DetectText(image);
foreach (var annotation in response)
{
Console.WriteLine(annotation.Description);
}
Imports Google.Cloud.Vision.V1
Imports Google.Protobuf
Imports System.IO
Imports Google.Apis.Auth.OAuth2
Private clientBuilder = New ImageAnnotatorClientBuilder With {.CredentialsPath = "path-to-credentials.json"}
Private client = clientBuilder.Build()
Private image = System.Drawing.Image.FromFile("path-to-your-image.jpg")
Private response = client.DetectText(image)
For Each annotation In response
Console.WriteLine(annotation.Description)
Next annotation
IronOCRvon Iron Software entwickelt, ist eine vielseitige OCR-Bibliothek für .NET-Anwendungen, die branchenführende OCR-Genauigkeit und Leistung bietet. Im Gegensatz zu Cloud-basierten OCR-Diensten bietet IronOCR die Möglichkeit der Textextraktion vor Ort und eignet sich daher für Anwendungen, die Datenschutz und Sicherheit erfordern. IronOCR zeichnet sich durch hohe Genauigkeit aus, insbesondere in Szenarien mit komplexen Layouts, handgeschriebenem Text und verrauschten Bildern, was es zur bevorzugten Wahl für Unternehmen macht, die eine zuverlässige OCR-Funktionalität suchen.
IronOCR kann mit dem NuGet Package Manager für die Konsole installiert werden Führen Sie einfach den folgenden Befehl aus.
Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt oder öffnen Sie ein bestehendes Projekt.
Wählen Sie nun die Paketmanager-Konsole aus der neu erscheinenden Liste aus.
Install-Package IronOcr
Die Installation von IronOCR wird einige Zeit in Anspruch nehmen, aber sobald sie abgeschlossen ist, können wir mit dem Programmierbeispiel fortfahren.
using IronOcr;
using System;
class Program
{
static void Main(string [] args)
{
// Specify the path to the image file
string imagePath = "path-to-your-image.jpg";
// Instantiate the IronTesseract OCR engine
var ocr = new IronTesseract();
// Set the language for text recognition
ocr.Language = OcrLanguage.English;
// Perform text recognition on the image
var result = ocr.Read(imagePath);
// Display the extracted text
Console.WriteLine("Extracted Text:");
Console.WriteLine(result.Text);
}
}
using IronOcr;
using System;
class Program
{
static void Main(string [] args)
{
// Specify the path to the image file
string imagePath = "path-to-your-image.jpg";
// Instantiate the IronTesseract OCR engine
var ocr = new IronTesseract();
// Set the language for text recognition
ocr.Language = OcrLanguage.English;
// Perform text recognition on the image
var result = ocr.Read(imagePath);
// Display the extracted text
Console.WriteLine("Extracted Text:");
Console.WriteLine(result.Text);
}
}
Imports IronOcr
Imports System
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Specify the path to the image file
Dim imagePath As String = "path-to-your-image.jpg"
' Instantiate the IronTesseract OCR engine
Dim ocr = New IronTesseract()
' Set the language for text recognition
ocr.Language = OcrLanguage.English
' Perform text recognition on the image
Dim result = ocr.Read(imagePath)
' Display the extracted text
Console.WriteLine("Extracted Text:")
Console.WriteLine(result.Text)
End Sub
End Class
Von allen OCR-Tools sind Azure OCR, Google Vision API und IronOCR sind als leistungsstarke OCR-Lösungen bekannt, die eine hohe Genauigkeit und Leistung für Textextraktionsaufgaben bieten. Während Azure OCR und Google OCR Cloud-basierte OCR-Dienste mit skalierbarer Infrastruktur und umfassender Sprachunterstützung anbieten, sticht IronOCR als die genaueste Lösung hervor.
IronOCR hebt sich vor allem bei Anwendungen hervor, die eine Textextraktion vor Ort und eine überragende Genauigkeit erfordern. Durch den Einsatz von IronOCR können Unternehmen ihre Arbeitsabläufe bei der Dokumentenverarbeitung rationalisieren, die Genauigkeit der Datenextraktion verbessern und wertvolle Erkenntnisse aus gescannten Dokumenten und Bildern gewinnen, was diese Lösung zur ersten Wahl macht.
Um mehr über IronOCR und seine Dienstleistungen zu erfahren, besuchen Sie bitte die IronOCR-Dokumentationsseite lizenz, mit der Sie Ihren Umgang mit Bildern verändern können.
9 .NET API-Produkte für Ihre Bürodokumente