マルチフレーム/ページのGIFおよびTIFFを読み取る方法

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

によって チャクニット・ビン

TIFF(タグ付き画像ファイル形式)は、高品質な画像のための人気形式です。 損失のない圧縮をサポートしているため、スキャンされた文書やプロの写真撮影など、元の品質を維持する必要がある画像に適しています。

GIF(グラフィックス・インターチェンジ・フォーマット)は、主にシンプルでウェブ対応の画像やアニメーションに使用されるフォーマットです。 GIFは、ロスレスおよび不可逆圧縮の両方をサポートしています。 ウェブサイトやメッセージングアプリでよく見られる短いループアニメーションを含む単一ファイルにアニメーションを含める能力で知られています。

IronOCRは、単一および複数フレーム/ページのGIFおよびTIFFを読み取る機能を提供します。 画像ファイルをいずれかの方法でインポートするだけで、後はその方法が処理を行います。


OCR 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronOcr
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

OCR 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronOcr
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

今日からプロジェクトでIronPDFを使い始めましょう。無料のトライアルをお試しください。

最初のステップ:
green arrow pointer

チェックアウト IronOCR オン Nuget 迅速なインストールと展開のために。8百万以上のダウンロード数により、OCRをC#で変革しています。

OCR 用 C# NuGet ライブラリ nuget.org/packages/IronOcr/
Install-Package IronOcr

インストールを検討してください IronOCR DLL 直接。ダウンロードして、プロジェクトまたはGACの形式で手動でインストールしてください。 IronOcr.zip

プロジェクトに手動でインストールする

DLLをダウンロード

単一/マルチフレームTIFFの読み取り例

OCRを実行するには、最初にIronTesseractクラスをインスタンス化してください。 「using」ステートメントを使用して、OcrImageInputオブジェクトを作成します。 このコンストラクターは、単一フレームおよびマルチフレームのTIFFおよびTIF形式の両方をサポートします。 最後に、インポートされたTIFFファイルに対してOCRを実行するためにReadメソッドを適用します。

: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 画像を読み込む

GIF 読み取りの例

同様に、OcrImageInputクラスを構築するときに、GIFファイルのパスを指定するだけです。 コンストラクタは、画像のインポートに必要なすべての手順を処理します。

: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#

スキャン領域の指定

OcrImageInputクラスを構築する際にCropRectangleオブジェクトを含めることができ、イメージドキュメント内の特定の領域をOCRに定義することが可能です。 これは特に大規模な画像ドキュメントでパフォーマンスを大幅に向上させることができます。

: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結果

特定の領域を読み取る

チャクニット・ビン

ソフトウェアエンジニア

チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。