Üretim ortamında su yas cızlar olmadan test edin.
İhtiyacınız olan her yerde çalışır.
30 gün boyunca tam işlevli ürün alın.
Dakikalar içinde çalışır hale getirin.
Ürün deneme sürecinizde destek mühendislik ekibimize tam erişim
using IronOcr;
string imageText = new IronTesseract().Read(@"images\image.png").Text;
Imports IronOcr
Private imageText As String = (New IronTesseract()).Read("images\image.png").Text
Install-Package IronOcr
IronOCR, kusurlu taranmış görüntülerden ve PDF belgelerinden metni otomatik olarak algılama ve okuma yeteneği ile benzersizdir. IronTesseract sınıfı en basit API'yi sağlar.
C# OCR işlemlerinizin ince ayarlı kontrolünü elde etmek için diğer kod örneklerini deneyin.
IronOCR, herhangi bir platformda bilinen en gelişmiş Tesseract sürümünü sunar; hız ve doğruluk artırılmış, ayrıca yerel DLL ve API içerir.
.NET Framework, .NET Standard, Core, Xamarin ve Mono için Tesseract 3, Tesseract 4 ve Tesseract 5'i destekler.
IronTesseract başlatınRead yöntemini kullanarak VB.NET içinde OCR gerçekleştirinText özelliğine erişerek alınusing IronOcr;
using System;
var ocrTesseract = new IronTesseract();
ocrTesseract.Language = OcrLanguage.Arabic;
using (var ocrInput = new OcrInput())
{
ocrInput.LoadImage(@"images\arabic.gif");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
}
// Example with a Custom Trained Font Being used:
var ocrTesseractCustomerLang = new IronTesseract();
ocrTesseractCustomerLang.UseCustomTesseractLanguageFile("custom_tesseract_files/custom.traineddata");
ocrTesseractCustomerLang.AddSecondaryLanguage(OcrLanguage.EnglishBest);
using (var ocrInput = new OcrInput())
{
ocrInput.LoadPdf(@"images\mixed-lang.pdf");
var ocrResult = ocrTesseractCustomerLang.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
}
Imports IronOcr
Imports System
Private ocrTesseract = New IronTesseract()
ocrTesseract.Language = OcrLanguage.Arabic
Using ocrInput As New OcrInput()
ocrInput.LoadImage("images\arabic.gif")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Console.WriteLine(ocrResult.Text)
End Using
' Example with a Custom Trained Font Being used:
Dim ocrTesseractCustomerLang = New IronTesseract()
ocrTesseractCustomerLang.UseCustomTesseractLanguageFile("custom_tesseract_files/custom.traineddata")
ocrTesseractCustomerLang.AddSecondaryLanguage(OcrLanguage.EnglishBest)
Using ocrInput As New OcrInput()
ocrInput.LoadPdf("images\mixed-lang.pdf")
Dim ocrResult = ocrTesseractCustomerLang.Read(ocrInput)
Console.WriteLine(ocrResult.Text)
End Using
Install-Package IronOcr
IronOCR, 125 uluslararası dili destekler. Varsayılan olarak yüklü olan İngilizce'nin yanı sıra, ek dil paketleri NuGet üzerinden veya Diller Sayfamızdan indirilebilir ve .NET projenize eklenebilir. Çoğu dil IronOCR Dil Desteği
Fast, Standard (önerilen) ve Best kalitesinde mevcuttur. Best kalite seçeneği daha doğru sonuçlar sunabilir, ancak işlem süresi daha uzun olacaktır.
using IronOcr;
using IronSoftware.Drawing;
// We can delve deep into OCR results as an object model of
// Pages, Barcodes, Paragraphs, Lines, Words and Characters
// This allows us to explore, export and draw OCR content using other APIs/
var ocrTesseract = new IronTesseract();
ocrTesseract.Configuration.ReadBarCodes = true;
using var ocrInput = new OcrInput();
var pages = new int[] { 1, 2 };
ocrInput.LoadImageFrames("example.tiff", pages);
OcrResult ocrResult = ocrTesseract.Read(ocrInput);
foreach (var page in ocrResult.Pages)
{
// Page object
int PageNumber = page.PageNumber;
string PageText = page.Text;
int PageWordCount = page.WordCount;
// null if we dont set Ocr.Configuration.ReadBarCodes = true;
OcrResult.Barcode[] Barcodes = page.Barcodes;
AnyBitmap PageImage = page.ToBitmap(ocrInput);
double PageWidth = page.Width;
double PageHeight = page.Height;
double PageRotation = page.Rotation; // angular correction in degrees from OcrInput.Deskew()
foreach (var paragraph in page.Paragraphs)
{
// Pages -> Paragraphs
int ParagraphNumber = paragraph.ParagraphNumber;
string ParagraphText = paragraph.Text;
AnyBitmap ParagraphImage = paragraph.ToBitmap(ocrInput);
int ParagraphX_location = paragraph.X;
int ParagraphY_location = paragraph.Y;
int ParagraphWidth = paragraph.Width;
int ParagraphHeight = paragraph.Height;
double ParagraphOcrAccuracy = paragraph.Confidence;
OcrResult.TextFlow paragrapthText_direction = paragraph.TextDirection;
foreach (var line in paragraph.Lines)
{
// Pages -> Paragraphs -> Lines
int LineNumber = line.LineNumber;
string LineText = line.Text;
AnyBitmap LineImage = line.ToBitmap(ocrInput);
int LineX_location = line.X;
int LineY_location = line.Y;
int LineWidth = line.Width;
int LineHeight = line.Height;
double LineOcrAccuracy = line.Confidence;
double LineSkew = line.BaselineAngle;
double LineOffset = line.BaselineOffset;
foreach (var word in line.Words)
{
// Pages -> Paragraphs -> Lines -> Words
int WordNumber = word.WordNumber;
string WordText = word.Text;
AnyBitmap WordImage = word.ToBitmap(ocrInput);
int WordX_location = word.X;
int WordY_location = word.Y;
int WordWidth = word.Width;
int WordHeight = word.Height;
double WordOcrAccuracy = word.Confidence;
foreach (var character in word.Characters)
{
// Pages -> Paragraphs -> Lines -> Words -> Characters
int CharacterNumber = character.CharacterNumber;
string CharacterText = character.Text;
AnyBitmap CharacterImage = character.ToBitmap(ocrInput);
int CharacterX_location = character.X;
int CharacterY_location = character.Y;
int CharacterWidth = character.Width;
int CharacterHeight = character.Height;
double CharacterOcrAccuracy = character.Confidence;
// Output alternative symbols choices and their probability.
// Very useful for spellchecking
OcrResult.Choice[] Choices = character.Choices;
}
}
}
}
}
Imports IronOcr
Imports IronSoftware.Drawing
' We can delve deep into OCR results as an object model of
' Pages, Barcodes, Paragraphs, Lines, Words and Characters
' This allows us to explore, export and draw OCR content using other APIs/
Private ocrTesseract = New IronTesseract()
ocrTesseract.Configuration.ReadBarCodes = True
Dim ocrInput As New OcrInput()
Dim pages = New Integer() { 1, 2 }
ocrInput.LoadImageFrames("example.tiff", pages)
Dim ocrResult As OcrResult = ocrTesseract.Read(ocrInput)
For Each page In ocrResult.Pages
' Page object
Dim PageNumber As Integer = page.PageNumber
Dim PageText As String = page.Text
Dim PageWordCount As Integer = page.WordCount
' null if we dont set Ocr.Configuration.ReadBarCodes = true;
Dim Barcodes() As OcrResult.Barcode = page.Barcodes
Dim PageImage As AnyBitmap = page.ToBitmap(ocrInput)
Dim PageWidth As Double = page.Width
Dim PageHeight As Double = page.Height
Dim PageRotation As Double = page.Rotation ' angular correction in degrees from OcrInput.Deskew()
For Each paragraph In page.Paragraphs
' Pages -> Paragraphs
Dim ParagraphNumber As Integer = paragraph.ParagraphNumber
Dim ParagraphText As String = paragraph.Text
Dim ParagraphImage As AnyBitmap = paragraph.ToBitmap(ocrInput)
Dim ParagraphX_location As Integer = paragraph.X
Dim ParagraphY_location As Integer = paragraph.Y
Dim ParagraphWidth As Integer = paragraph.Width
Dim ParagraphHeight As Integer = paragraph.Height
Dim ParagraphOcrAccuracy As Double = paragraph.Confidence
Dim paragrapthText_direction As OcrResult.TextFlow = paragraph.TextDirection
For Each line In paragraph.Lines
' Pages -> Paragraphs -> Lines
Dim LineNumber As Integer = line.LineNumber
Dim LineText As String = line.Text
Dim LineImage As AnyBitmap = line.ToBitmap(ocrInput)
Dim LineX_location As Integer = line.X
Dim LineY_location As Integer = line.Y
Dim LineWidth As Integer = line.Width
Dim LineHeight As Integer = line.Height
Dim LineOcrAccuracy As Double = line.Confidence
Dim LineSkew As Double = line.BaselineAngle
Dim LineOffset As Double = line.BaselineOffset
For Each word In line.Words
' Pages -> Paragraphs -> Lines -> Words
Dim WordNumber As Integer = word.WordNumber
Dim WordText As String = word.Text
Dim WordImage As AnyBitmap = word.ToBitmap(ocrInput)
Dim WordX_location As Integer = word.X
Dim WordY_location As Integer = word.Y
Dim WordWidth As Integer = word.Width
Dim WordHeight As Integer = word.Height
Dim WordOcrAccuracy As Double = word.Confidence
For Each character In word.Characters
' Pages -> Paragraphs -> Lines -> Words -> Characters
Dim CharacterNumber As Integer = character.CharacterNumber
Dim CharacterText As String = character.Text
Dim CharacterImage As AnyBitmap = character.ToBitmap(ocrInput)
Dim CharacterX_location As Integer = character.X
Dim CharacterY_location As Integer = character.Y
Dim CharacterWidth As Integer = character.Width
Dim CharacterHeight As Integer = character.Height
Dim CharacterOcrAccuracy As Double = character.Confidence
' Output alternative symbols choices and their probability.
' Very useful for spellchecking
Dim Choices() As OcrResult.Choice = character.Choices
Next character
Next word
Next line
Next paragraph
Next page
Install-Package IronOcr
IronOCR, Tesseract 5\ kullanarak taradığı her sayfa için gelişmiş bir sonuç nesnesi döndürür. Bu, her biri için konum verileri, görüntüler, metin, istatistiksel güven, alternatif sembol seçenekleri, yazı tipi adları, yazı tipi boyutları, süsleme, yazı ağırlıkları ve konum içerir.
PageParagraphWordBarcode
Ürün veya lisanslama sorguları için Iron ekibi size destek vermeye hazır. Sorularınızı gönderin, sizin için doğru kişiyle iletişim kurmamızı sağlayalım.
İletişime GeçinBir veya çok sayfalık belgeleri IronOCR'a yollayın. Tüm metin, barkod ve QR içeriğini sonuç olarak elde edeceksiniz. OCR işlevselliğini .NET Konsol, Web veya Masaüstü Uygulamaları'na ekleyin. Görüntüler PDF, JPG, PNG, GIF, BMP ve TIFF olarak gönderilebilir.
İçin Üretilmiş VB.NET, UI Framework, Avalonia
Bir Eğitim Gör
Optik Karakter Tanıma yazılımı, birden fazla yazı tipi stilini doğru metin OCR için görür. Hız ve doğruluğu artırmak için dikdörtgen okuma bölgeleri kullanın. Çok çekirdekli çok iş parçacığı, OCR okuma hızlarını artırır.
API Referans DökümantasyonuIronOCR'u gerçekten özel yapan şey, kötü taranmış belgeleri okuma yeteneğidir. Benzersiz ön işleme kütüphanesi, arka plan gürültüsünü azaltır, döndürme, bozulma ve eğik hizalamayı düzeltir, renkleri basitleştirir ve çözünürlüğü ve kontrastı artırır. Iron’un AutoOCR ve Gelişmiş OCR ayarları, geliştiricilere her seferinde en iyi sonuçları elde etmeleri için gerekli araçları sunar.
Daha Fazla Bilgi Edinin
Aşağıdaki diller için dil paketleri mevcuttur: Arapça, Basitleştirilmiş Çince, Geleneksel Çince, Danca, İngilizce, Fince, Fransızca, Almanca, İbranice, İtalyanca, Japonca, Korece, Portekizce, Rusça, İspanyolca ve İsveççe. Diğer diller talep üzerine desteklenebilir.
Daha Fazla Bilgi EdininIronOCR, içeriği düz metin ve barkod verisi olarak çıktılar. Alternatif bir yapılandırılmış veri nesne modeli, geliştiricilerin tüm içeriği yapısal Başlıklar, Paragraflar, Satırlar, Kelimeler ve Karakterler formatında alarak doğrudan .NET uygulamalarına girmelerini sağlar.
Daha Fazla Bilgi Edinin
Ücretsiz topluluk geliştirme lisansları. Ticari lisanslar 749 $'dan başlayan fiyatlarla.
Avalonia Tesseract OCR
Jim, IronOCR'un geliştirilmesinde önde gelen bir figür olmuştur. Jim, OCR için görüntü işleme algoritmaları ve okuma yöntemleri tasarlamakta ve geliştirmektedir.
Jim'in Tesseract Karşılaştırmasını Görün
Avalonia OCR ASP.NET
Gemma'nın ekibinin, arşivleme yazılımları için görüntülerden metin okumak amacıyla IronOCR kullandığını öğrenin. Gemma, kendi kod örneklerini paylaşıyor.
Gemma'nın Görüntüden Metne Dönüştürme Eğitimini Görüntüle
Team Iron .NET yazılım bileşenleri pazarında 10 yılı aşkın deneyime sahiptir.