Cómo leer GIF y TIFF de varias páginas/cuadros

por Chaknith Bin

TIFF(Tagged Formato de archivo de imagen) es un formato muy popular para imágenes de alta calidad. Admite compresión sin pérdidas, lo que la hace adecuada para imágenes que necesitan mantener su calidad original, como documentos escaneados o fotografía profesional.

GIF(Formato de intercambio de gráficos) es un formato utilizado principalmente para imágenes y animaciones sencillas y aptas para la web. GIF admite compresión con y sin pérdidas. Es conocido por su capacidad para incluir animaciones en un único archivo, lo que lo hace popular para animaciones cortas en bucle que suelen verse en sitios web y en aplicaciones de mensajería.

IronOCR permite leer GIFs y TIFFs de una o varias páginas/cuadros. Basta con importar el archivo de imagen utilizando uno de nuestros métodos, y el método hará el resto.


Biblioteca NuGet C# para OCR

Instalar con NuGet

Install-Package IronOcr
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Ejemplo de lectura de un TIFF de una o varias imágenes

Para realizar el OCR, primero instancie la clase IronTesseract. Utilice la sentencia 'using' para crear el objeto OcrImageInput. Este constructor admite los formatos TIFF y TIF de fotograma único y fotograma múltiple. Por último, aplique el método Read para realizar el OCR en el archivo TIFF importado.

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

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

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

'  Instanciar IronTesseract
Private ocrTesseract As New IronTesseract()

'  Importar TIFF/TIF
Private imageInput = New OcrImageInput("Potter.tiff")
'  Realizar OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)
VB   C#
Leer imagen TIFF

Leer GIF Ejemplo

Del mismo modo, basta con especificar la ruta del archivo GIF al construir la clase OcrImageInput. El constructor se encargará de todos los pasos necesarios para importar la imagen.

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

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

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

'  Instanciar IronTesseract
Private ocrTesseract As New IronTesseract()

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

Especificar región de exploración

Puede incluir un objeto CropRectangle al construir la clase OcrImageInput, permitiéndole definir un área específica dentro del documento de imagen para el OCR. Esto puede mejorar mucho el rendimiento, especialmente en el caso de documentos de imagen de gran tamaño.

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

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

//  Especifique la región de cultivo
Rectangle scanRegion = new Rectangle(800, 200, 900, 400);

//  Añadir imagen
using var imageInput = new OcrImageInput("Potter.tiff", ContentArea: scanRegion);
//  Realizar OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

//  Envía el resultado a la consola
Console.WriteLine(ocrResult.Text);
Imports IronOcr
Imports IronSoftware.Drawing
Imports System

'  Instanciar IronTesseract
Private ocrTesseract As New IronTesseract()

'  Especifique la región de cultivo
Private scanRegion As New Rectangle(800, 200, 900, 400)

'  Añadir imagen
Private imageInput = New OcrImageInput("Potter.tiff", ContentArea:= scanRegion)
'  Realizar OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)

'  Envía el resultado a la consola
Console.WriteLine(ocrResult.Text)
VB   C#

Resultado OCR

Leer región específica

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.