//PM> Install-Package IronOcr.Languages.Japaneseusing IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Japanese;using (varInput = new OcrInput(@"images\Japanese.png")){varResult = Ocr.Read(Input);VarAllText = Result.Text}
//PM> Install-Package IronOcr.Languages.Japanese
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
using (var Input = new OcrInput(@"images\Japanese.png"))
{
var Result = Ocr.Read(Input);
Var AllText = Result.Text
}
' PM> Install-Package IronOcr.Languages.JapaneseImportsIronOcrDimOcrAs New IronTesseract()Ocr.Language = OcrLanguage.JapaneseUsingInputAs New OcrInput("images\Japanese.png") DimResult = Ocr.Read(Input) DimAllText = Result.TextEndUsing
' PM> Install-Package IronOcr.Languages.Japanese
Imports IronOcr
Dim Ocr As New IronTesseract()
Ocr.Language = OcrLanguage.Japanese
Using Input As New OcrInput("images\Japanese.png")
Dim Result = Ocr.Read(Input)
Dim AllText = Result.Text
End Using
stringText = new IronTesseract().Read(@"img\Screenshot.png").Text;
string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;
DimTextAsString = (New IronTesseract()).Read("img\Screenshot.png").Text
Dim Text As String = (New IronTesseract()).Read("img\Screenshot.png").Text
構成可能なHelloWorld
// PM> Install-Package IronOcr.Languages.Japaneseusing IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Japanese;using (varInput = new OcrInput()){Input.AddImage("images/sample.jpeg")//...画像はいくつでも追加できますvarResult = Ocr.Read(Input);Console.WriteLine(Result.Text);}
// PM> Install-Package IronOcr.Languages.Japanese
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
using (var Input = new OcrInput()){
Input.AddImage("images/sample.jpeg")
//...画像はいくつでも追加できます
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
ImportsIronOcrDimOcr = New IronTesseract()Ocr.Language = OcrLanguage.JapaneseUsingInput = New OcrInput()Input.AddImage("images/sample.jpeg") '...画像はいくつでも追加できます DimResult = Ocr.Read(Input)Console.WriteLine(Result.Text)EndUsing
Imports IronOcr
Dim Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese
Using Input = New OcrInput()
Input.AddImage("images/sample.jpeg")
'...画像はいくつでも追加できます
Dim Result = Ocr.Read(Input)
Console.WriteLine(Result.Text)
End Using
C#PDF OCR
同じアプローチを同様に使用して、PDFドキュメントからテキストを抽出できます。
varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Japanese;using (var input = new OcrInput()){input.AddPdf("example.pdf", "password");// OCRに特定のPDFページ番号を選択することもできますvarResult = Ocr.Read(input);Console.WriteLine(Result.Text);Console.WriteLine($"{Result.Pages.Count()} Pages");// PDFのページごとに1ページ}
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
using (var input = new OcrInput())
{
input.AddPdf("example.pdf", "password");
// OCRに特定のPDFページ番号を選択することもできます
var Result = Ocr.Read(input);
Console.WriteLine(Result.Text);
Console.WriteLine($"{Result.Pages.Count()} Pages");
// PDFのページごとに1ページ
}
DimOcr = New IronTesseract()Ocr.Language = OcrLanguage.JapaneseUsing input = New OcrInput() input.AddPdf("example.pdf", "password") ' OCRに特定のPDFページ番号を選択することもできます DimResult = Ocr.Read(input)Console.WriteLine(Result.Text)Console.WriteLine($"{Result.Pages.Count()} Pages") ' PDFのページごとに1ページEndUsing
Dim Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese
Using input = New OcrInput()
input.AddPdf("example.pdf", "password")
' OCRに特定のPDFページ番号を選択することもできます
Dim Result = Ocr.Read(input)
Console.WriteLine(Result.Text)
Console.WriteLine($"{Result.Pages.Count()} Pages")
' PDFのページごとに1ページ
End Using
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Japanese;using (varInput = new OcrInput()){input.AddMultiFrameTiff("multi - frame.tiff");varResult = Ocr.Read(Input);Console.WriteLine(Result.Text);}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
using (var Input = new OcrInput()){
input.AddMultiFrameTiff("multi - frame.tiff");
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
ImportsIronOcrDimOcrAs New IronTesseract()Ocr.Language = OcrLanguage.JapaneseUsingInputAs New OcrInput()Input.AddMultiFrameTiff("multi - frame.tiff") DimResult = Ocr.Read(Input)Console.WriteLine(Result.Text)EndUsing
Imports IronOcr
Dim Ocr As New IronTesseract()
Ocr.Language = OcrLanguage.Japanese
Using Input As New OcrInput()
Input.AddMultiFrameTiff("multi - frame.tiff")
Dim Result = Ocr.Read(Input)
Console.WriteLine(Result.Text)
End Using
// using IronOcr;varOcr = new IronTesseract();Ocr.Configuration.ReadBarCodes = true;using (var input = new OcrInput()){input.AddImage("img/Barcode.png");varResult = Ocr.Read(input);foreach (varBarcodeinResult.Barcodes){Console.WriteLine(Barcode.Value);// タイプと場所のプロパティも公開}}
// using IronOcr;
var Ocr = new IronTesseract();
Ocr.Configuration.ReadBarCodes = true;
using (var input = new OcrInput())
{
input.AddImage("img/Barcode.png");
var Result = Ocr.Read(input);
foreach (var Barcode in Result.Barcodes)
{
Console.WriteLine(Barcode.Value);
// タイプと場所のプロパティも公開
}
}
' using IronOcr;DimOcr = New IronTesseract()Ocr.Configuration.ReadBarCodes = TrueUsing input = New OcrInput()input.AddImage("img/Barcode.png")DimResult = Ocr.Read(input)For EachBarcodeInResult.BarcodesConsole.WriteLine(Barcode.Value)' タイプと場所のプロパティも公開NextBarcodeEndUsing
' using IronOcr;
Dim Ocr = New IronTesseract()
Ocr.Configuration.ReadBarCodes = True
Using input = New OcrInput()
input.AddImage("img/Barcode.png")
Dim Result = Ocr.Read(input)
For Each Barcode In Result.Barcodes
Console.WriteLine(Barcode.Value)
' タイプと場所のプロパティも公開
Next Barcode
End Using
画像の特定の領域でのOCR
Iron
OCRのすべてのスキャンおよび読み取り方法は、1つまたは複数のページのどの部分からテキストを読み取りたいかを正確に指定する機能を提供します。これは、標準化されたフォームを検討しているときに非常に役立ち、非常に多くの時間を節約して効率を向上させることができます。
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Japanese;using (varInput = new OcrInput()){varContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };// 寸法はpx単位ですInput.Add("document.png", ContentArea);varResult = Ocr.Read(Input);Console.WriteLine(Result.Text);}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
using (var Input = new OcrInput())
{
var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
// 寸法はpx単位です
Input.Add("document.png", ContentArea);
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
ImportsIronOcrDimOcr = New IronTesseract()Ocr.Language = OcrLanguage.JapaneseUsingInput = New OcrInput() DimContentArea = New System.Drawing.Rectangle() With {.X = 215, .Y = 1250, .Height = 280, .Width = 1335} ' 寸法はpx単位ですInput.Add("document.png", ContentArea) DimResult = Ocr.Read(Input)Console.WriteLine(Result.Text)EndUsing
Imports IronOcr
Dim Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese
Using Input = New OcrInput()
Dim ContentArea = New System.Drawing.Rectangle() With {.X = 215, .Y = 1250, .Height = 280, .Width = 1335}
' 寸法はpx単位です
Input.Add("document.png", ContentArea)
Dim Result = Ocr.Read(Input)
Console.WriteLine(Result.Text)
End Using
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Japanese;using (varInput = new OcrInput(@"img\Potter.LowQuality.tiff")){Input.DeNoise(); // デジタルノイズとスキャン不良を修正Input.Deskew(); // 回転と遠近法を修正varResult = Ocr.Read(Input);Console.WriteLine(Result.Text);}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
using (var Input = new OcrInput(@"img\Potter.LowQuality.tiff"))
{
Input.DeNoise(); // デジタルノイズとスキャン不良を修正
Input.Deskew(); // 回転と遠近法を修正
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
ImportsIronOcrDimOcrAs New IronTesseract()Ocr.Language = OcrLanguage.JapaneseUsingInputAs New OcrInput("img\Potter.LowQuality.tiff")Input.DeNoise() ' デジタルノイズとスキャン不良を修正Input.Deskew() ' 回転と遠近法を修正 DimResult = Ocr.Read(Input)Console.WriteLine(Result.Text)EndUsing
Imports IronOcr
Dim Ocr As New IronTesseract()
Ocr.Language = OcrLanguage.Japanese
Using Input As New OcrInput("img\Potter.LowQuality.tiff")
Input.DeNoise() ' デジタルノイズとスキャン不良を修正
Input.Deskew() ' 回転と遠近法を修正
Dim Result = Ocr.Read(Input)
Console.WriteLine(Result.Text)
End Using
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Japanese;using (varInput = new OcrInput()){input.Title = "Quarterly Report"input.AddImage("image1.jpeg");input.AddImage("image2.png");input.AddImage("image3.gif");varResult = Ocr.Read(input);Result.SaveAsSearchablePdf("searchable.pdf")}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
using (var Input = new OcrInput()){
input.Title = "Quarterly Report"
input.AddImage("image1.jpeg");
input.AddImage("image2.png");
input.AddImage("image3.gif");
var Result = Ocr.Read(input);
Result.SaveAsSearchablePdf("searchable.pdf")
}
ImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.JapaneseUsingInput = New OcrInput()input.Title = "Quarterly Report" input.AddImage("image1.jpeg")input.AddImage("image2.png")input.AddImage("image3.gif")DimResult = Ocr.Read(input)Result.SaveAsSearchablePdf("searchable.pdf")EndUsing
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese
Using Input = New OcrInput()
input.Title = "Quarterly Report" input.AddImage("image1.jpeg")
input.AddImage("image2.png")
input.AddImage("image3.gif")
Dim Result = Ocr.Read(input)
Result.SaveAsSearchablePdf("searchable.pdf")
End Using
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Japanese;using (varInput = new OcrInput()){input.AddMultiFrameTiff("example.tiff")varResult = Ocr.Read(input).SaveAsSearchablePdf("searchable.pdf")}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
using (var Input = new OcrInput()){
input.AddMultiFrameTiff("example.tiff")
var Result = Ocr.Read(input).SaveAsSearchablePdf("searchable.pdf")
}
ImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.JapaneseUsingInput = New OcrInput()input.AddMultiFrameTiff("example.tiff") var Result = Ocr.Read(input).SaveAsSearchablePdf("searchable.pdf")EndUsing
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese
Using Input = New OcrInput()
input.AddMultiFrameTiff("example.tiff") var Result = Ocr.Read(input).SaveAsSearchablePdf("searchable.pdf")
End Using
OCRの結果をHTMLとしてエクスポートする
OCR画像からXHTMLへの変換。
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Japanese;using (varInput = new OcrInput()){input.Title = "Html Title"input.AddImage("image1.jpeg");varResult = Ocr.Read(input);Result.SaveAsHocrFile("results.html");}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
using (var Input = new OcrInput()){
input.Title = "Html Title"
input.AddImage("image1.jpeg");
var Result = Ocr.Read(input);
Result.SaveAsHocrFile("results.html");
}
ImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.JapaneseUsingInput = New OcrInput()input.Title = "Html Title" input.AddImage("image1.jpeg")DimResult = Ocr.Read(input)Result.SaveAsHocrFile("results.html")EndUsing
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese
Using Input = New OcrInput()
input.Title = "Html Title" input.AddImage("image1.jpeg")
Dim Result = Ocr.Read(input)
Result.SaveAsHocrFile("results.html")
End Using
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Japanese;using (varInput = new OcrInput(@"LowQuality.jpeg")){Input.DeNoise(); // デジタルノイズとスキャン不良を修正Input.Deskew(); // 回転と遠近法を修正varResult = Ocr.Read(Input);Console.WriteLine(Result.Text);}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
using (var Input = new OcrInput(@"LowQuality.jpeg"))
{
Input.DeNoise(); // デジタルノイズとスキャン不良を修正
Input.Deskew(); // 回転と遠近法を修正
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
ImportsIronOcrDimOcr = New IronTesseract()Ocr.Language = OcrLanguage.JapaneseUsingInput = New OcrInput("LowQuality.jpeg")Input.DeNoise() ' デジタルノイズとスキャン不良を修正Input.Deskew() ' 回転と遠近法を修正 DimResult = Ocr.Read(Input)Console.WriteLine(Result.Text)EndUsing
Imports IronOcr
Dim Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese
Using Input = New OcrInput("LowQuality.jpeg")
Input.DeNoise() ' デジタルノイズとスキャン不良を修正
Input.Deskew() ' 回転と遠近法を修正
Dim Result = Ocr.Read(Input)
Console.WriteLine(Result.Text)
End Using
// using IronOcr;// PM> Install IronOcr.Languages.ArabicvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Arabic;using (var input = new OcrInput()){input.AddImage("img/arabic.gif");// 必要に応じて画像フィルターを追加します// この場合、入力が非常に低品質であると考えても// IronTesseractは、従来のTesseractでは読み取れないものを読み取ることができます。varResult = Ocr.Read(input);// コンソールはWindowsでアラビア語を簡単に印刷できません。// 代わりにディスクに保存しましょう。Result.SaveAsTextFile("arabic.txt");}
// using IronOcr;
// PM> Install IronOcr.Languages.Arabic
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Arabic;
using (var input = new OcrInput())
{
input.AddImage("img/arabic.gif");
// 必要に応じて画像フィルターを追加します
// この場合、入力が非常に低品質であると考えても
// IronTesseractは、従来のTesseractでは読み取れないものを読み取ることができます。
var Result = Ocr.Read(input);
// コンソールはWindowsでアラビア語を簡単に印刷できません。
// 代わりにディスクに保存しましょう。
Result.SaveAsTextFile("arabic.txt");
}
' using IronOcr;' PM> Install IronOcr.Languages.ArabicDimOcr = New IronTesseract()Ocr.Language = OcrLanguage.ArabicUsing input = New OcrInput()input.AddImage("img/arabic.gif")' 必要に応じて画像フィルターを追加します' この場合、入力が非常に低品質であると考えても' IronTesseractは、従来のTesseractでは読み取れないものを読み取ることができます。DimResult = Ocr.Read(input)' コンソールはWindowsでアラビア語を簡単に印刷できません。' 代わりにディスクに保存しましょう。Result.SaveAsTextFile("arabic.txt")EndUsing
' using IronOcr;
' PM> Install IronOcr.Languages.Arabic
Dim Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Arabic
Using input = New OcrInput()
input.AddImage("img/arabic.gif")
' 必要に応じて画像フィルターを追加します
' この場合、入力が非常に低品質であると考えても
' IronTesseractは、従来のTesseractでは読み取れないものを読み取ることができます。
Dim Result = Ocr.Read(input)
' コンソールはWindowsでアラビア語を簡単に印刷できません。
' 代わりにディスクに保存しましょう。
Result.SaveAsTextFile("arabic.txt")
End Using
// using IronOcr;// PM> Install IronOcr.Languages.ChineseSimplifiedvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.ChineseSimplified;Ocr.AddSecondaryLanguage(OcrLanguage.Japanese);// 言語はいくつでも追加できますusing (var input = new OcrInput()){input.Add("multi - language.pdf");varResult = Ocr.Read(input);Result.SaveAsTextFile("results.txt");}
// using IronOcr;
// PM> Install IronOcr.Languages.ChineseSimplified
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.ChineseSimplified;
Ocr.AddSecondaryLanguage(OcrLanguage.Japanese);
// 言語はいくつでも追加できます
using (var input = new OcrInput())
{
input.Add("multi - language.pdf");
var Result = Ocr.Read(input);
Result.SaveAsTextFile("results.txt");
}
' Imports IronOcr
' PM> Install IronOcr.Languages.ChineseSimplified
Dim Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.ChineseSimplified
Ocr.AddSecondaryLanguage(OcrLanguage.Japanese)
' 言語はいくつでも追加できます
Using input = New OcrInput()
input.Add("multi - language.pdf")
Dim Result = Ocr.Read(input)
Result.SaveAsTextFile("results.txt")
End Using
using IronOcr;using System.Drawing; //アセンブリ参照を追加varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Japanese;Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;Ocr.Configuration.ReadBarCodes = true; //!重要using (varInput = new OcrInput(@"images\sample.tiff")){OcrResultResult = Ocr.Read(Input);varPages = Result.Pages;varWords = Pages[0].Words;varBarcodes = Result.Barcodes;// ここを探索して、大規模で詳細なAPIを見つけてください。// -ページ、ブロック、パラファフ、行、単語、文字// -画像のエクスポート、フォント座標、統計データ}
using IronOcr;
using System.Drawing; //アセンブリ参照を追加
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;
Ocr.Configuration.ReadBarCodes = true; //!重要
using (var Input = new OcrInput(@"images\sample.tiff"))
{
OcrResult Result = Ocr.Read(Input);
var Pages = Result.Pages;
var Words = Pages[0].Words;
var Barcodes = Result.Barcodes;
// ここを探索して、大規模で詳細なAPIを見つけてください。
// -ページ、ブロック、パラファフ、行、単語、文字
// -画像のエクスポート、フォント座標、統計データ
}
Imports IronOcr
Imports System.Drawing 'アセンブリ参照を追加
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm
Ocr.Configuration.ReadBarCodes = True '!重要
Using Input = New OcrInput("images\sample.tiff")
Dim Result As OcrResult = Ocr.Read(Input)
Dim Pages = Result.Pages
Dim Words = Pages(0).Words
Dim Barcodes = Result.Barcodes
' ここを探索して、大規模で詳細なAPIを見つけてください。
' -ページ、ブロック、パラファフ、行、単語、文字
' -画像のエクスポート、フォント座標、統計データ
End Using
Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.