Lesen von Multi-Frame/Page GIFs und TIFFs

This article was translated from English: Does it need improvement?
Translated
View the article in English

von Chaknith Bin

TIFF(Tagged Image File Format) ist ein beliebtes Format für hochwertige Bilder. Es unterstützt eine verlustfreie Komprimierung und eignet sich daher für Bilder, die ihre ursprüngliche Qualität beibehalten müssen, wie z. B. gescannte Dokumente oder professionelle Fotos.

GIF(Grafik-Austauschformat) ist ein Format, das hauptsächlich für einfache, webfreundliche Bilder und Animationen verwendet wird. GIF unterstützt sowohl verlustfreie als auch verlustbehaftete Kompression. Es ist dafür bekannt, dass es Animationen in eine einzige Datei einbinden kann, was es zu einem beliebten Werkzeug für kurze, sich wiederholende Animationen macht, die häufig auf Websites und in Messaging-Apps zu sehen sind.

IronOCR bietet die Möglichkeit, sowohl Einzelbild- als auch Mehrbild-/Seiten-GIFs und TIFFs zu lesen. Importieren Sie die Bilddatei einfach mit einer unserer Methoden, und die Methode erledigt den Rest.

Legen Sie los mit IronOCR

Beginnen Sie noch heute mit der Verwendung von IronOCR in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer



Lesen eines Einzel-/Mehrbild-TIFFs Beispiel

Um OCR durchzuführen, instanziieren Sie zunächst die IronTesseract-Klasse. Verwenden Sie die Anweisung "using", um das Objekt OcrImageInput zu erstellen. Dieser Konstruktor unterstützt sowohl Einzelbild- als auch Mehrbild-TIFF- und TIF-Formate. Wenden Sie abschließend die Methode Read an, um die importierte TIFF-Datei mit OCR zu bearbeiten.

:path=/static-assets/ocr/content-code-examples/how-to/input-tiff-gif-read-tiff.cs
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Import TIFF/TIF
using var imageInput = new OcrImageInput("Potter.tiff");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
Imports IronOcr

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Import TIFF/TIF
Private imageInput = New OcrImageInput("Potter.tiff")
' Perform OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)
VB   C#
TIFF-Bild lesen

GIF-Beispiel lesen

In ähnlicher Weise geben Sie einfach den Pfad zur GIF-Datei an, während Sie die Klasse OcrImageInput konstruieren. Der Konstruktor führt alle notwendigen Schritte durch, um das Bild zu importieren.

:path=/static-assets/ocr/content-code-examples/how-to/input-tiff-gif-read-gif.cs
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Import GIF
using var imageInput = new OcrImageInput("Potter.gif");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
Imports IronOcr

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Import GIF
Private imageInput = New OcrImageInput("Potter.gif")
' Perform OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)
VB   C#

Scanbereich festlegen

Sie können bei der Konstruktion der Klasse OcrImageInput ein CropRectangle-Objekt einbeziehen, mit dem Sie einen bestimmten Bereich innerhalb des Bilddokuments für die OCR definieren können. Dies kann die Leistung erheblich verbessern, insbesondere bei großen Bilddokumenten.

:path=/static-assets/ocr/content-code-examples/how-to/input-images-read-specific-region.cs
using IronOcr;
using IronSoftware.Drawing;
using System;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Specify crop region
Rectangle scanRegion = new Rectangle(800, 200, 900, 400);

// Add image
using var imageInput = new OcrImageInput("Potter.tiff", ContentArea: scanRegion);
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Output the result to console
Console.WriteLine(ocrResult.Text);
Imports IronOcr
Imports IronSoftware.Drawing
Imports System

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Specify crop region
Private scanRegion As New Rectangle(800, 200, 900, 400)

' Add image
Private imageInput = New OcrImageInput("Potter.tiff", ContentArea:= scanRegion)
' Perform OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)

' Output the result to console
Console.WriteLine(ocrResult.Text)
VB   C#

OCR-Ergebnis

Spezifische Region lesen
Chaknith related to OCR-Ergebnis

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.