<meta http-equiv="content-language" content="su" />
<h1>Bahasa Sunda OCR dina C# sareng .NET</h1>
<h6> Versi sanés tina dokumén ieu:</h6>
<ul>
<li> <a rel='alternate' hreflang='en' href="/csharp/ocr/languages/sundanese/">Inggris (This Page in English)</a></li>
<li> <a href="/csharp/ocr/languages/">Langkung Languages</a></li>
</ul>
<p> IronOCR mangrupikeun komponén parangkat lunak C# ngamungkinkeun coders .NET maca téks tina gambar sareng dokumén PDF
dina 126 basa, kalebet basa Sundana.</p>
<p> Mangrupikeun garpu canggih tina Tesseract, diwangun sacara éksklusif pikeun pamekar .NET sareng sacara rutin
ngaleungitkeun mesin Tesseract anu sanés pikeun gancang sareng akurasi.</p>
<h2> Eusi IronOcr.Languages.Sundanese</h2>
<p> Paket ieu ngandung 52 basa OCR pikeun .NET:</p>
<ul>
<li> Sundanis</li>
<li> SundanBest</li>
<li> SundanSepat</li>
</ul>
<h2> Unduh</h2>
<p> Pakét Basa Sunda <span style='white-space:default'>[Basa Sunda]</span> <br/> * Download as <a class='languages-dll'
href='/csharp/ocr/packages/language-packs/Sundanese.ocrdata.zip'>Zip <i class='fas fa-download'></i><br/> * Install
with </a><a target='_blank' class='languages-nuget'
href="https://www.nuget.org/packages/IronOcr.Languages.Sundanese/">https://www.nuget.org/packages/IronOcr.Languages.Sundanese/</a> NuGet<i class='nuget-icon'></i></p>
<h2> Pamasangan</h2>
<p> Hal kahiji kudu urang pigawé nyaéta install pakét <strong>Sunda</strong> OCR urang pikeun proyék .NET Anjeun.</p>
<p> <code>PM> Install-Package IronOcr.Languages.Sundanese</code></p>
<h2> Conto Kodeu</h2>
<p> Conto kode C# ieu maca téks basa Sundana tina gambar atanapi dokumen PDF.</p>
```csharp
// Example of using IronTesseract to read text from an image with Sundanese OCR
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput(@"images\Sundanese.png"))
{
// Perform OCR on the input image
var Result = Ocr.Read(Input);
// Extract the recognized text
var AllText = Result.Text;
// Output the recognized text
Console.WriteLine(AllText);
}
```
<h2>Naha Milih IronOCR?</h2>
<p> IronOCR mangrupikeun perpustakaan software .NET anu gampang dipasang, lengkep sareng saé didokumentasikeun.</p>
<p> Pilih IronOCR pikeun ngahontal <strong>akurasi 99.8% + OCR</strong> tanpa nganggo jasa wéb éksternal, biaya anu aya
atapni ngirim dokumén rahasia liwat internét.</p>
<h4> Naha pamekar C# milih IronOCR tibatan Vanilla Tesseract:</h4>
<ul>
<li> Pasang salaku DLL tunggal atanapi NuGet</li>
<li> Ngawengku pikeun Tesseract 5, 4 sareng 3 Mesin kaluar tina kotak.</li>
<li> Akurasi <strong>99,8%</strong> nyata nguntungkeun Tesseract biasa.</li>
<li> Blazing Speed kalayan MultiThreading</li>
<li> MVC, WebApp, Desktop, Konsol & Aplikasi Server cocog</li>
<li> Henteu nganggo Exes atanapi C++ code</li>
<li> Pangrojong PDF OCR lengkep</li>
<li> Pikeun ngalaksanakeun OCR ampir sadaya Gambar gambar atanapi PDF</li>
<li> Pangrojong .NET Core lengkep, Standar sareng FrameWork</li>
<li> Nyebarkeun dina Windows, Mac, Linux, Azure, Docker, Lambda, AWS</li>
<li> Maca barkod sareng kode QR</li>
<li> Ékspor OCR kana XHTML</li>
<li> Ékspor OCR kana dokumén PDF anu tiasa dipilarian</li>
<li> Dukungan multithreading</li>
<li> 126 basa internasional sadayana dikelola ngalangkungan file NuGet atanapi OcrData</li>
<li> Nimba Gambar, Koordinat, Statistik sareng Font. Henteu ngan ukur téks.</li>
<li> Tiasa dianggo ngadistribusikaeun Tesseract OCR di jero aplikasi komérsial & proprietari.</li>
</ul>
<p> <em>Beusi OCR shines nalika damel sareng gambar dunya nyata sareng dokuméntasi teu sampurna sapertos poto, atanapi
scan tina resolusi handap anu tiasa ngagaduhan noise digital atanapi teu sampurna.</em></p>
<p> Perpustakaan <a href="/csharp/ocr/use-case/free-ocr-csharp/">OCR gratis sanés</a> kanggo platform .NET sapertos. API
Tesseract net sanés sareng jasa wéb sanés tiasa dilakukeun saé pisan dina kasus panggunaan dunya nyata ieu.</p>
<h2> OCR sareng Tesseract 5 - Mimitian Coding di C#</h2>
<p> Sampel kode di handap nunjukkeun kumaha gampangna maca téks tina gambar nganggo C# atanapi VB .NET.</p>
<h3> OneLiner</h3>
```csharp
// One-liner example to read text from an image using IronTesseract
string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;
```
<h3>Konpigurasikeun Hello World</h3>
```csharp
// PM> Install-Package IronOcr.Languages.Sundanese
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput())
{
// Add image to the OCR Input
Input.AddImage("images/sample.jpeg");
// Perform OCR
var Result = Ocr.Read(Input);
// Output the recognized text
Console.WriteLine(Result.Text);
}
```
<h3>C# PDF OCR</h3>
<p> Pendekatan anu sami tiasa sami dianggo pikeun nimba téks tina dokumén PDF mana waé.</p>
```csharp
// Example of reading text from a PDF file using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var input = new OcrInput())
{
// Add a PDF to the OCR Input
input.AddPdf("example.pdf", "password");
// Perform OCR
var Result = Ocr.Read(input);
Console.WriteLine(Result.Text);
Console.WriteLine($"{Result.Pages.Count()} Pages");
// 1 halaman pikeun unggal halaman dina PDF
}
```
<h3>OCR pikeun MultiPage TIFFs</h3>
<p> Format file OCR Maca TIFF kalebet sababaraha dokumén halaman. TIFF ogé tiasa dirobih langsung kana file PDF kalayan
téks anu tiasa dipilarian.</p>
```csharp
// Example of reading text from a multi-page TIFF using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput())
{
// Add TIFF with multiple pages to the OCR Input
Input.AddMultiFrameTiff("multi-frame.tiff");
// Perform OCR
var Result = Ocr.Read(Input);
// Output the recognized text
Console.WriteLine(Result.Text);
}
```
<h3>Kodeu jeung QR</h3>
<p> Fitur unik tina IronOCR nyaéta tiasa maca barkod sareng kode QR tina dokumén nalika nyeken téks. Instansi
<code>OcrResult.OcrBarcode</code> Class masihan pamekar inpormasi lengkep ngeunaan unggal barkod anu dipindai.</p>
```csharp
// Example of reading barcodes and QR codes using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Configuration.ReadBarCodes = true;
using (var input = new OcrInput())
{
// Add image containing barcode or QR code
input.AddImage("img/Barcode.png");
// Perform OCR and barcode reading
var Result = Ocr.Read(input);
// Iterate through barcodes and print their values
foreach (var Barcode in Result.Barcodes)
{
Console.WriteLine(Barcode.Value);
// You can also access the barcode type and location
}
}
```
<h3>OCR ngeunaan Daérah Khusus Gambar</h3>
<p> Sadaya metode scanning sareng bacaan IronOCR nyayogikeun kamampuan nangtoskeun bagian mana dina hiji halaman
atanapi halaman anu urang hoyong baca téks. Ieu kapaké pisan nalika urang ningali bentuk anu distandarkeun sareng
tiasa ngahémat seueur waktos sareng ningkatkeun éfisiénsi.</p>
<p> Pikeun nganggo daérah pamotongan, urang kedah nambihan rujukan sistem kana System. <code>System.Drawing</code>
supados urang tiasa nganggo obyék <code>System.Drawing.Rectangle</code>.</p>
```csharp
// Example of reading text from a specific region of an image using IronTesseract
using IronOcr;
using System.Drawing;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput())
{
// Define the rectangular region of interest
var ContentArea = new Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
// Add image and specify the region to read
Input.Add("document.png", ContentArea);
// Perform OCR
var Result = Ocr.Read(Input);
// Output the recognized text from the specified region
Console.WriteLine(Result.Text);
}
```
<h3>OCR pikeun Scan Kualitas Rendah</h3>
<p> Kelas IronOCR <code>OcrInput</code> tiasa ngalereskeun scan anu Tesseract normal henteu tiasa maca.</p>
```csharp
// Example of improving low-quality scan before OCR using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput(@"img\Potter.LowQuality.tiff"))
{
// Apply filters to improve image quality
Input.DeNoise(); // Fix digital noise and poor scanning
Input.Deskew(); // Correct rotation and perspective
// Perform OCR
var Result = Ocr.Read(Input);
// Output the recognized text
Console.WriteLine(Result.Text);
}
```
<h3>Ékspor hasil OCR salaku PDF Anu Dicari</h3>
<p> Gambar kana PDF nganggo senar téks anu tiasa disalin. Tiasa diindeks ku mesin pencari sareng basis data.</p>
```csharp
// Example of exporting OCR results as a searchable PDF using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput())
{
// Set the title of the PDF
Input.Title = "Quarterly Report";
// Add images to the OCR Input
Input.AddImage("image1.jpeg");
Input.AddImage("image2.png");
Input.AddImage("image3.gif");
// Perform OCR
var Result = Ocr.Read(Input);
// Save results as searchable PDF
Result.SaveAsSearchablePdf("searchable.pdf");
}
```
<h3>TIFF pikeun milarian Konversi PDF</h3>
<p> Convert dokumén TIFF (atanapi kelompok file gambar) langsung kana PDF anu tiasa dipilarian anu tiasa diindéks ku
intranet, halaman wéb sareng mesin pencari google.</p>
```csharp
// Example of converting TIFF documents to searchable PDFs using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput())
{
// Add TIFF documents to the OCR Input
Input.AddMultiFrameTiff("example.tiff");
// Perform OCR and save results as searchable PDF
var Result = Ocr.Read(Input).SaveAsSearchablePdf("searchable.pdf");
}
```
<h3>Ékspor hasil OCR salaku HTML</h3>
<p> Gambar OCR kana konversi XHTML.</p>
```csharp
// Example of exporting OCR results as HTML using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput())
{
// Set the HTML title
Input.Title = "Html Title";
// Add image to the OCR Input
Input.AddImage("image1.jpeg");
// Perform OCR
var Result = Ocr.Read(Input);
// Save results as HOCR HTML file
Result.SaveAsHocrFile("results.html");
}
```
<h2>Saringan Peningkatan Gambar OCR</h2>
<p> IronOCR nyayogikeun saringan unik pikeun objék <code>OcrInput</code> pikeun ningkatkeun kinerja OCR.</p>
<h3> Conto Kodeu Paningkatan Gambar</h3>
<p> Ngajantenkeun gambar input OCR kualitas langkung saé pikeun ngahasilkeun hasil OCR anu langkung saé, langkung
gancang.</p>
```csharp
// Example of pre-processing images to improve OCR results using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput(@"LowQuality.jpeg"))
{
// Apply filters to enhance image quality
Input.DeNoise(); // Fix digital noise and poor scanning
Input.Deskew(); // Correct rotation and perspective
// Perform OCR
var Result = Ocr.Read(Input);
// Output the recognized text
Console.WriteLine(Result.Text);
}
```
<h3>Daptar Saringan Gambar OCR</h3>
<p> Saringan input pikeun ningkatkeun kinerja OCR anu diwangun kana IronOCR kalebet:</p>
<ul>
<li> <strong>OcrInput.Rotate (derajat ganda)</strong> - Muterkeun gambar ku sajumlah derajat jarum jam. Pikeun anti
jarum jam, anggo angka négatip.</li>
<li> <strong>OcrInput.Binarize ()</strong> - Filter gambar ieu ngajantenkeun unggal piksel hideung atanapi bodas teu
aya jalan tengah. Bisa Ngaronjatkeun kasus kinerja OCR kontras pisan téks kana latar tukang.</li>
<li> <strong>OcrInput.ToGrayScale ()</strong> - Filter gambar ieu ngajantenkeun unggal piksel janten tempat teduh
tina warna abu-abu. Teu dipikaresep ningkatkeun akurasi OCR tapi tiasa ningkatkeun kagancangan</li>
<li> <strong>OcrInput.Contrast ()</strong> - Ningkatkeun kontras sacara otomatis. Filter ieu sering ningkatkeun
kagancangan OCR sareng akurasi dina panyeken kontras rendah.</li>
<li> <strong>OcrInput.DeNoise ()</strong> - Ngaleungitkeun noise digital. Saringan ieu kedah dianggo ngan ukur
dimana diharepkeun noise.</li>
<li> <strong>OcrInput.Invert ()</strong> - Ngarobih unggal warna. Mis Bodas janten hideung: hideung janten bodas.</li>
<li> <strong>OcrInput.Dilate ()</strong> - Morfologi Canggih. <em>Dilation</em> nambihan piksel kana wates objék
dina gambar. Sabalikna tina Erode</li>
<li> <strong>OcrInput.Erode ()</strong> - Advanced Morphology. <em>Érosi</em> ngaleungitkeun piksel dina wates obyék
Opposite of Dilate</li>
<li> <strong>OcrInput.Deskew ()</strong> - Muterkeun gambar janten jalan anu leres sareng ortogonal. Ieu kalintang
saé pikeun OCR sabab Tesseract tolerance pikeun skewed scan tiasa dugi ka 5 derajat.</li>
<li> <strong>OcrInput.DeepCleanBackgroundNoise ()</strong> - <strong>Ngaleungitkeun</strong> noise tukang beurat.
Ukur nganggo saringan ieu upami noise background background ekstrem dipikaterang, sabab filter ieu ogé bakal
résiko ngirangan akurasi OCR tina dokumen bersih, sareng mahal pisan CPU.</li>
<li> <strong>OcrInput.EnhanceResolution</strong> - <strong>Ningkatkeun</strong> résolusi gambar kualitas rendah.
Saringan ieu henteu sering diperyogikeun kumargi <em>OcrInput.MinimumDPI</em> sareng <em>OcrInput.</em>
<em>Target</em> <em>PDI</em> otomatis bakal néwak sareng ngabéréskeun input résolusi rendah.</li>
</ul>
<p> <strong>CleanBackgroundNoise.</strong> Ieu mangrupikeun setting anu rada nyéépkeun waktos; Nanging, éta
ngamungkinkeun perpustakaan pikeun sacara otomatis ngabersihkeun noise digital, crumples kertas, sareng henteu
sampurna dina gambar digital anu sanésna ngajantenkeun henteu sanggup dibaca ku perpustakaan OCR anu sanés.</p>
<p> <strong>EnhanceContrast</strong> mangrupikeun setting anu nyababkeun IronOCR sacara otomatis ningkatkeun kontras
téks sareng latar gambar, ningkatkeun akurasi OCR sareng umumna ningkatkeun kinerja sareng kagancangan OCR.</p>
<p> <strong>EnhanceResolution</strong> mangrupikeun setting anu sacara otomatis bakal ngadeteksi gambar résolusi handap
(anu sahandapeun 275 dpi) sareng otomatis ningkatkeun gambar teras ngasah sadaya téks janten tiasa dibaca sampurna
ku perpustakaan OCR. Sanaos operasi ieu nyalira nyéépkeun waktos, sacara umum ngirangan waktos kanggo operasi OCR
dina gambar.</p>
<p> <strong>Language</strong> IronOCR ngadukung 22 bungkus basa internasional, sareng setting basa tiasa dianggo pikeun
milih hiji atanapi langkung sababaraha bahasa anu tiasa diterapkeun pikeun operasi OCR.</p>
<p> <strong>Strategi</strong> Beusi OCR ngadukung dua strategi. Urang tiasa milih pikeun milarian scan anu gancang
sareng kirang akurat pikeun dokumén, atanapi nganggo strategi anu maju anu ngagunakeun sababaraha model intél
jieunan pikeun sacara otomatis ningkatkeun akurasi téks OCR ku ningali hubungan statistik kecap pikeun hiji sareng
anu sanés dina hiji kalimat.</p>
<p> <strong>ColorSpace</strong> mangrupikeun setting numana urang tiasa milih pikeun OCR dina warna abu atanapi warna.
Sacara umum, grayscale mangrupikeun pilihan anu pangsaéna. Nanging, kadang-kadang upami aya téks atanapi latar anu
hue mirip tapi warna anu béda pisan, rohangan warna-warna lengkep bakal masihan hasil anu langkung saé.</p>
<p> <strong>DetectWhiteTextOnDarkBackgrounds.</strong> Sacara umum, sadaya perpustakaan OCR ngarepkeun ningali téks
hideung dina latar bodas. Setelan ieu ngamungkinkeun IronOCR pikeun otomatis ngadeteksi négatip, atanapi halaman
poék kalayan téks bodas, sareng maca éta.</p>
<p> <strong>InputImageType.</strong> Setelan ieu ngamungkinkeun pamekar pikeun ngabimbing perpustakaan OCR naha éta
ningali dokumén lengkep atanapi potongan, sapertos tangkepan layar.</p>
<p> <strong>RotateAndStraighten</strong> mangrupikeun setting anu maju anu ngamungkinkeun IronOCR kamampuan unik maca
dokumén anu henteu ngan ukur diputer, tapi panginten ngandung sudut pandang, sapertos poto dokumén téks.</p>
<p> <strong>ReadBarcodes</strong> mangrupikeun fitur anu <strong>manpaat</strong> anu ngamungkinkeun IronOCR maca
sacara otomatis barkod sareng kode QR dina halaman sabab ogé maca téks, tanpa nambihan beban waktos tambahan anu
ageung.</p>
<p> <strong>WarnaDepth.</strong> Setelan ieu nangtoskeun sabaraha bit per piksel anu bakal dianggo perpustakaan OCR
pikeun nangtoskeun jero hiji warna. Jero warna anu langkung luhur tiasa ningkatkeun kualitas OCR, tapi ogé bakal
ningkatkeun waktos anu diperyogikeun pikeun operasi OCR réngsé.</p>
<h2> 126 Pakét Basa</h2>
<p> IronOCR ngadukung <strong>126 basa internasional</strong> liwat bungkus basa anu disebarkeun salaku DLLs, anu tiasa
<a href="/csharp/ocr/languages/">diunduh tina halaman wéb ieu</a>, atanapi ogé ti <a
href="https://www.nuget.org/packages?q=IronOcr.Languages">NuGet Package Manager</a>.</p>
<p> Bahasa kaasup basa Jérman, Perancis, Inggris, Cina, Jepang sareng seueur deui. Paket basa spesialis aya pikeun
paspor MRZ, cek MICR, Data Keuangan, Plat lisénsi sareng seueur deui. Anjeun ogé tiasa nganggo file
".traineddata" Tesseract naon waé - kalebet file anu anjeun ciptakeun nyalira.</p>
<h3> Conto Basa</h3>
<p> Ngagunakeun basa OCR sanés.</p>
```csharp
// Example of using IronTesseract to read Arabic text from an image
using IronOcr;
// PM> Install IronOcr.Languages.Arabic
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Arabic;
using (var input = new OcrInput())
{
// Add image containing Arabic text
input.AddImage("img/arabic.gif");
// Perform OCR
var Result = Ocr.Read(input);
// Konsol henteu tiasa nyetak basa Arab dina Windows kalayan gampang.
// Hayu urang simpen kana disk.
Result.SaveAsTextFile("arabic.txt");
}
```
<h3>Conto Multiple Basa</h3>
<p> Anjeun tiasa ogé ngagunakeun OCR nganggo sababaraha basa dina waktos anu sami. Ieu leres-leres tiasa ngabantosan
metadata basa Inggris sareng url dina dokumén Unicode.</p>
```csharp
// Example of using IronTesseract with multiple languages for OCR
using IronOcr;
// PM> Install IronOcr.Languages.ChineseSimplified
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.ChineseSimplified;
Ocr.AddSecondaryLanguage(OcrLanguage.Sundanese);
// Urang tiasa nambihan sajumlah bahasa
using (var input = new OcrInput())
{
input.Add("multi-language.pdf");
// Perform OCR
var Result = Ocr.Read(input);
// Save results as text file
Result.SaveAsTextFile("results.txt");
}
```
<h2>Objék Hasil OCR Detil</h2>
<p> Beusi OCR mulihkeun obyék hasil OCR kanggo unggal operasi OCR. Sacara umum, pamekar ngan ukur nganggo sipat téks
obyék ieu pikeun nga-scan téksna tina gambarna. Nanging, hasil OCR DOM langkung maju tibatan ieu.</p>
```csharp
// Example of accessing detailed OCR results using IronTesseract
using IronOcr;
using System.Drawing; //Tambahkeun Rujukan Majelis
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;
Ocr.Configuration.ReadBarCodes = true; //! Penting
using (var Input = new OcrInput(@"images\sample.tiff"))
{
// Perform OCR
OcrResult Result = Ocr.Read(Input);
// Access different aspects of OCR results
var Pages = Result.Pages;
var Words = Pages[0].Words;
var Barcodes = Result.Barcodes;
// Jelajah didieu pikeun milari API anu masif sareng lengkep:
// - Halaman, Blok, Paraphaphs, Garis, Kecap, Chars
// - Ékspor Gambar, Koordinat Font, Data Statistik
}
```
<h2>Kinerja</h2>
<p> IronOCR jalan kaluar tina kotak kalayan henteu kedah ngepaskeun performa atanapi beurat ngarobih gambar input.</p>
<p> Kacepetan Blazing: IronOCR.2020 + dugi ka 10 kali langkung gancang sareng ngajantenkeun langkung 250% langkung
seueur kasalahan tibatan ngawangun tadi.</p>
<h2> Diajar deui</h2>
<p> Kanggo diajar langkung seueur ngeunaan OCR dina basa C#, VB, F#, atanapi basa anu sanés .NET, punten <a
href="/csharp/ocr/tutorials/how-to-read-text-from-an-image-in-csharp-net/">baca tutorial komunitas urang</a>,
anu masihan conto dunya nyata kumaha IronOCR tiasa dianggo sareng tiasa nunjukkeun anuansa kumaha kéngingkeun anu
pangsaéna tina perpustakaan ieu.</p>
<p> Rujukan <a href="/csharp/ocr/object-reference/api/">objék</a> lengkep <a href="/csharp/ocr/object-reference/api/">pikeun
pamekar .NET</a> ogé sayogi.</p>
IronOCR mangrupikeun komponén parangkat lunak C# ngamungkinkeun coders .NET maca téks tina gambar sareng dokumén PDF
dina 126 basa, kalebet basa Sundana.
Mangrupikeun garpu canggih tina Tesseract, diwangun sacara éksklusif pikeun pamekar .NET sareng sacara rutin
ngaleungitkeun mesin Tesseract anu sanés pikeun gancang sareng akurasi.
Hal kahiji kudu urang pigawé nyaéta install pakét Sunda OCR urang pikeun proyék .NET Anjeun.
PM> Install-Package IronOcr.Languages.Sundanese
Conto Kodeu
Conto kode C# ieu maca téks basa Sundana tina gambar atanapi dokumen PDF.
// Example of using IronTesseract to read text from an image with Sundanese OCRusing IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Sundanese;using (varInput = new OcrInput(@"images\Sundanese.png")){ // Perform OCR on the input image varResult = Ocr.Read(Input); // Extract the recognized text varAllText = Result.Text; // Output the recognized textConsole.WriteLine(AllText);}
// Example of using IronTesseract to read text from an image with Sundanese OCR
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput(@"images\Sundanese.png"))
{
// Perform OCR on the input image
var Result = Ocr.Read(Input);
// Extract the recognized text
var AllText = Result.Text;
// Output the recognized text
Console.WriteLine(AllText);
}
' Example of using IronTesseract to read text from an image with Sundanese OCRImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.SundaneseUsingInput = New OcrInput("images\Sundanese.png") ' Perform OCR on the input image DimResult = Ocr.Read(Input) ' Extract the recognized text DimAllText = Result.Text ' Output the recognized textConsole.WriteLine(AllText)EndUsing
' Example of using IronTesseract to read text from an image with Sundanese OCR
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Sundanese
Using Input = New OcrInput("images\Sundanese.png")
' Perform OCR on the input image
Dim Result = Ocr.Read(Input)
' Extract the recognized text
Dim AllText = Result.Text
' Output the recognized text
Console.WriteLine(AllText)
End Using
Naha Milih IronOCR?
IronOCR mangrupikeun perpustakaan software .NET anu gampang dipasang, lengkep sareng saé didokumentasikeun.
Pilih IronOCR pikeun ngahontal akurasi 99.8% + OCR tanpa nganggo jasa wéb éksternal, biaya anu aya
atapni ngirim dokumén rahasia liwat internét.
Naha pamekar C# milih IronOCR tibatan Vanilla Tesseract:
Pasang salaku DLL tunggal atanapi NuGet
Ngawengku pikeun Tesseract 5, 4 sareng 3 Mesin kaluar tina kotak.
Akurasi 99,8% nyata nguntungkeun Tesseract biasa.
Blazing Speed kalayan MultiThreading
MVC, WebApp, Desktop, Konsol & Aplikasi Server cocog
Henteu nganggo Exes atanapi C++ code
Pangrojong PDF OCR lengkep
Pikeun ngalaksanakeun OCR ampir sadaya Gambar gambar atanapi PDF
Pangrojong .NET Core lengkep, Standar sareng FrameWork
Nyebarkeun dina Windows, Mac, Linux, Azure, Docker, Lambda, AWS
Maca barkod sareng kode QR
Ékspor OCR kana XHTML
Ékspor OCR kana dokumén PDF anu tiasa dipilarian
Dukungan multithreading
126 basa internasional sadayana dikelola ngalangkungan file NuGet atanapi OcrData
Nimba Gambar, Koordinat, Statistik sareng Font. Henteu ngan ukur téks.
Tiasa dianggo ngadistribusikaeun Tesseract OCR di jero aplikasi komérsial & proprietari.
Beusi OCR shines nalika damel sareng gambar dunya nyata sareng dokuméntasi teu sampurna sapertos poto, atanapi
scan tina resolusi handap anu tiasa ngagaduhan noise digital atanapi teu sampurna.
Perpustakaan OCR gratis sanés kanggo platform .NET sapertos. API
Tesseract net sanés sareng jasa wéb sanés tiasa dilakukeun saé pisan dina kasus panggunaan dunya nyata ieu.
OCR sareng Tesseract 5 - Mimitian Coding di C#
Sampel kode di handap nunjukkeun kumaha gampangna maca téks tina gambar nganggo C# atanapi VB .NET.
OneLiner
// One-liner example to read text from an image using IronTesseractstringText = new IronTesseract().Read(@"img\Screenshot.png").Text;
// One-liner example to read text from an image using IronTesseract
string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;
' One-liner example to read text from an image using IronTesseractDimTextAsString = (New IronTesseract()).Read("img\Screenshot.png").Text
' One-liner example to read text from an image using IronTesseract
Dim Text As String = (New IronTesseract()).Read("img\Screenshot.png").Text
Konpigurasikeun Hello World
// PM> Install-Package IronOcr.Languages.Sundaneseusing IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Sundanese;using (varInput = new OcrInput()){ // Add image to the OCR InputInput.AddImage("images/sample.jpeg"); // Perform OCR varResult = Ocr.Read(Input); // Output the recognized textConsole.WriteLine(Result.Text);}
// PM> Install-Package IronOcr.Languages.Sundanese
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput())
{
// Add image to the OCR Input
Input.AddImage("images/sample.jpeg");
// Perform OCR
var Result = Ocr.Read(Input);
// Output the recognized text
Console.WriteLine(Result.Text);
}
ImportsIronOcr' PM> Install-Package IronOcr.Languages.SundaneseDimOcr = New IronTesseract()Ocr.Language = OcrLanguage.SundaneseUsingInput = New OcrInput() ' Add image to the OCR InputInput.AddImage("images/sample.jpeg") ' Perform OCR DimResult = Ocr.Read(Input) ' Output the recognized textConsole.WriteLine(Result.Text)EndUsing
Imports IronOcr
' PM> Install-Package IronOcr.Languages.Sundanese
Dim Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Sundanese
Using Input = New OcrInput()
' Add image to the OCR Input
Input.AddImage("images/sample.jpeg")
' Perform OCR
Dim Result = Ocr.Read(Input)
' Output the recognized text
Console.WriteLine(Result.Text)
End Using
C# PDF OCR
Pendekatan anu sami tiasa sami dianggo pikeun nimba téks tina dokumén PDF mana waé.
// Example of reading text from a PDF file using IronTesseractusing IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Sundanese;using (var input = new OcrInput()){ // Add a PDF to the OCR Input input.AddPdf("example.pdf", "password"); // Perform OCR varResult = Ocr.Read(input);Console.WriteLine(Result.Text);Console.WriteLine($"{Result.Pages.Count()} Pages"); // 1 halaman pikeun unggal halaman dina PDF}
// Example of reading text from a PDF file using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var input = new OcrInput())
{
// Add a PDF to the OCR Input
input.AddPdf("example.pdf", "password");
// Perform OCR
var Result = Ocr.Read(input);
Console.WriteLine(Result.Text);
Console.WriteLine($"{Result.Pages.Count()} Pages");
// 1 halaman pikeun unggal halaman dina PDF
}
' Example of reading text from a PDF file using IronTesseractImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.SundaneseUsing input = New OcrInput() ' Add a PDF to the OCR Input input.AddPdf("example.pdf", "password") ' Perform OCR DimResult = Ocr.Read(input)Console.WriteLine(Result.Text)Console.WriteLine($"{Result.Pages.Count()} Pages") ' 1 halaman pikeun unggal halaman dina PDFEndUsing
' Example of reading text from a PDF file using IronTesseract
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Sundanese
Using input = New OcrInput()
' Add a PDF to the OCR Input
input.AddPdf("example.pdf", "password")
' Perform OCR
Dim Result = Ocr.Read(input)
Console.WriteLine(Result.Text)
Console.WriteLine($"{Result.Pages.Count()} Pages")
' 1 halaman pikeun unggal halaman dina PDF
End Using
OCR pikeun MultiPage TIFFs
Format file OCR Maca TIFF kalebet sababaraha dokumén halaman. TIFF ogé tiasa dirobih langsung kana file PDF kalayan
téks anu tiasa dipilarian.
// Example of reading text from a multi-page TIFF using IronTesseractusing IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Sundanese;using (varInput = new OcrInput()){ // Add TIFF with multiple pages to the OCR InputInput.AddMultiFrameTiff("multi-frame.tiff"); // Perform OCR varResult = Ocr.Read(Input); // Output the recognized textConsole.WriteLine(Result.Text);}
// Example of reading text from a multi-page TIFF using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput())
{
// Add TIFF with multiple pages to the OCR Input
Input.AddMultiFrameTiff("multi-frame.tiff");
// Perform OCR
var Result = Ocr.Read(Input);
// Output the recognized text
Console.WriteLine(Result.Text);
}
' Example of reading text from a multi-page TIFF using IronTesseractImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.SundaneseUsingInput = New OcrInput() ' Add TIFF with multiple pages to the OCR InputInput.AddMultiFrameTiff("multi-frame.tiff") ' Perform OCR DimResult = Ocr.Read(Input) ' Output the recognized textConsole.WriteLine(Result.Text)EndUsing
' Example of reading text from a multi-page TIFF using IronTesseract
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Sundanese
Using Input = New OcrInput()
' Add TIFF with multiple pages to the OCR Input
Input.AddMultiFrameTiff("multi-frame.tiff")
' Perform OCR
Dim Result = Ocr.Read(Input)
' Output the recognized text
Console.WriteLine(Result.Text)
End Using
Kodeu jeung QR
Fitur unik tina IronOCR nyaéta tiasa maca barkod sareng kode QR tina dokumén nalika nyeken téks. Instansi
OcrResult.OcrBarcode Class masihan pamekar inpormasi lengkep ngeunaan unggal barkod anu dipindai.
// Example of reading barcodes and QR codes using IronTesseractusing IronOcr;varOcr = new IronTesseract();Ocr.Configuration.ReadBarCodes = true;using (var input = new OcrInput()){ // Add image containing barcode or QR code input.AddImage("img/Barcode.png"); // Perform OCR and barcode reading varResult = Ocr.Read(input); // Iterate through barcodes and print their values foreach (varBarcodeinResult.Barcodes) {Console.WriteLine(Barcode.Value); // You can also access the barcode type and location }}
// Example of reading barcodes and QR codes using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Configuration.ReadBarCodes = true;
using (var input = new OcrInput())
{
// Add image containing barcode or QR code
input.AddImage("img/Barcode.png");
// Perform OCR and barcode reading
var Result = Ocr.Read(input);
// Iterate through barcodes and print their values
foreach (var Barcode in Result.Barcodes)
{
Console.WriteLine(Barcode.Value);
// You can also access the barcode type and location
}
}
' Example of reading barcodes and QR codes using IronTesseractImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Configuration.ReadBarCodes = TrueUsing input = New OcrInput() ' Add image containing barcode or QR code input.AddImage("img/Barcode.png") ' Perform OCR and barcode reading DimResult = Ocr.Read(input) ' Iterate through barcodes and print their values For EachBarcodeInResult.BarcodesConsole.WriteLine(Barcode.Value) ' You can also access the barcode type and location NextBarcodeEndUsing
' Example of reading barcodes and QR codes using IronTesseract
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Configuration.ReadBarCodes = True
Using input = New OcrInput()
' Add image containing barcode or QR code
input.AddImage("img/Barcode.png")
' Perform OCR and barcode reading
Dim Result = Ocr.Read(input)
' Iterate through barcodes and print their values
For Each Barcode In Result.Barcodes
Console.WriteLine(Barcode.Value)
' You can also access the barcode type and location
Next Barcode
End Using
OCR ngeunaan Daérah Khusus Gambar
Sadaya metode scanning sareng bacaan IronOCR nyayogikeun kamampuan nangtoskeun bagian mana dina hiji halaman
atanapi halaman anu urang hoyong baca téks. Ieu kapaké pisan nalika urang ningali bentuk anu distandarkeun sareng
tiasa ngahémat seueur waktos sareng ningkatkeun éfisiénsi.
Pikeun nganggo daérah pamotongan, urang kedah nambihan rujukan sistem kana System. System.Drawing
supados urang tiasa nganggo obyék System.Drawing.Rectangle.
// Example of reading text from a specific region of an image using IronTesseractusing IronOcr;using System.Drawing;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Sundanese;using (varInput = new OcrInput()){ // Define the rectangular region of interest varContentArea = new Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 }; // Add image and specify the region to readInput.Add("document.png", ContentArea); // Perform OCR varResult = Ocr.Read(Input); // Output the recognized text from the specified regionConsole.WriteLine(Result.Text);}
// Example of reading text from a specific region of an image using IronTesseract
using IronOcr;
using System.Drawing;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput())
{
// Define the rectangular region of interest
var ContentArea = new Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
// Add image and specify the region to read
Input.Add("document.png", ContentArea);
// Perform OCR
var Result = Ocr.Read(Input);
// Output the recognized text from the specified region
Console.WriteLine(Result.Text);
}
' Example of reading text from a specific region of an image using IronTesseractImportsIronOcrImportsSystem.DrawingDimOcrAs New IronTesseract()Ocr.Language = OcrLanguage.SundaneseUsingInputAs New OcrInput() ' Define the rectangular region of interest DimContentAreaAs New Rectangle() With {.X = 215, .Y = 1250, .Height = 280, .Width = 1335} ' Add image and specify the region to readInput.Add("document.png", ContentArea) ' Perform OCR DimResult = Ocr.Read(Input) ' Output the recognized text from the specified regionConsole.WriteLine(Result.Text)EndUsing
' Example of reading text from a specific region of an image using IronTesseract
Imports IronOcr
Imports System.Drawing
Dim Ocr As New IronTesseract()
Ocr.Language = OcrLanguage.Sundanese
Using Input As New OcrInput()
' Define the rectangular region of interest
Dim ContentArea As New Rectangle() With {.X = 215, .Y = 1250, .Height = 280, .Width = 1335}
' Add image and specify the region to read
Input.Add("document.png", ContentArea)
' Perform OCR
Dim Result = Ocr.Read(Input)
' Output the recognized text from the specified region
Console.WriteLine(Result.Text)
End Using
OCR pikeun Scan Kualitas Rendah
Kelas IronOCR OcrInput tiasa ngalereskeun scan anu Tesseract normal henteu tiasa maca.
// Example of improving low-quality scan before OCR using IronTesseractusing IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Sundanese;using (varInput = new OcrInput(@"img\Potter.LowQuality.tiff")){ // Apply filters to improve image qualityInput.DeNoise(); // Fix digital noise and poor scanningInput.Deskew(); // Correct rotation and perspective // Perform OCR varResult = Ocr.Read(Input); // Output the recognized textConsole.WriteLine(Result.Text);}
// Example of improving low-quality scan before OCR using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput(@"img\Potter.LowQuality.tiff"))
{
// Apply filters to improve image quality
Input.DeNoise(); // Fix digital noise and poor scanning
Input.Deskew(); // Correct rotation and perspective
// Perform OCR
var Result = Ocr.Read(Input);
// Output the recognized text
Console.WriteLine(Result.Text);
}
' Example of improving low-quality scan before OCR using IronTesseractImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.SundaneseUsingInput = New OcrInput("img\Potter.LowQuality.tiff") ' Apply filters to improve image qualityInput.DeNoise() ' Fix digital noise and poor scanningInput.Deskew() ' Correct rotation and perspective ' Perform OCR DimResult = Ocr.Read(Input) ' Output the recognized textConsole.WriteLine(Result.Text)EndUsing
' Example of improving low-quality scan before OCR using IronTesseract
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Sundanese
Using Input = New OcrInput("img\Potter.LowQuality.tiff")
' Apply filters to improve image quality
Input.DeNoise() ' Fix digital noise and poor scanning
Input.Deskew() ' Correct rotation and perspective
' Perform OCR
Dim Result = Ocr.Read(Input)
' Output the recognized text
Console.WriteLine(Result.Text)
End Using
Ékspor hasil OCR salaku PDF Anu Dicari
Gambar kana PDF nganggo senar téks anu tiasa disalin. Tiasa diindeks ku mesin pencari sareng basis data.
// Example of exporting OCR results as a searchable PDF using IronTesseractusing IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Sundanese;using (varInput = new OcrInput()){ // Set the title of the PDFInput.Title = "Quarterly Report"; // Add images to the OCR InputInput.AddImage("image1.jpeg");Input.AddImage("image2.png");Input.AddImage("image3.gif"); // Perform OCR varResult = Ocr.Read(Input); // Save results as searchable PDFResult.SaveAsSearchablePdf("searchable.pdf");}
// Example of exporting OCR results as a searchable PDF using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput())
{
// Set the title of the PDF
Input.Title = "Quarterly Report";
// Add images to the OCR Input
Input.AddImage("image1.jpeg");
Input.AddImage("image2.png");
Input.AddImage("image3.gif");
// Perform OCR
var Result = Ocr.Read(Input);
// Save results as searchable PDF
Result.SaveAsSearchablePdf("searchable.pdf");
}
' Example of exporting OCR results as a searchable PDF using IronTesseractImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.SundaneseUsingInput = New OcrInput() ' Set the title of the PDFInput.Title = "Quarterly Report" ' Add images to the OCR InputInput.AddImage("image1.jpeg")Input.AddImage("image2.png")Input.AddImage("image3.gif") ' Perform OCR DimResult = Ocr.Read(Input) ' Save results as searchable PDFResult.SaveAsSearchablePdf("searchable.pdf")EndUsing
' Example of exporting OCR results as a searchable PDF using IronTesseract
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Sundanese
Using Input = New OcrInput()
' Set the title of the PDF
Input.Title = "Quarterly Report"
' Add images to the OCR Input
Input.AddImage("image1.jpeg")
Input.AddImage("image2.png")
Input.AddImage("image3.gif")
' Perform OCR
Dim Result = Ocr.Read(Input)
' Save results as searchable PDF
Result.SaveAsSearchablePdf("searchable.pdf")
End Using
TIFF pikeun milarian Konversi PDF
Convert dokumén TIFF (atanapi kelompok file gambar) langsung kana PDF anu tiasa dipilarian anu tiasa diindéks ku
intranet, halaman wéb sareng mesin pencari google.
// Example of converting TIFF documents to searchable PDFs using IronTesseractusing IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Sundanese;using (varInput = new OcrInput()){ // Add TIFF documents to the OCR InputInput.AddMultiFrameTiff("example.tiff"); // Perform OCR and save results as searchable PDF varResult = Ocr.Read(Input).SaveAsSearchablePdf("searchable.pdf");}
// Example of converting TIFF documents to searchable PDFs using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput())
{
// Add TIFF documents to the OCR Input
Input.AddMultiFrameTiff("example.tiff");
// Perform OCR and save results as searchable PDF
var Result = Ocr.Read(Input).SaveAsSearchablePdf("searchable.pdf");
}
' Example of converting TIFF documents to searchable PDFs using IronTesseractImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.SundaneseUsingInput = New OcrInput() ' Add TIFF documents to the OCR InputInput.AddMultiFrameTiff("example.tiff") ' Perform OCR and save results as searchable PDF DimResult = Ocr.Read(Input).SaveAsSearchablePdf("searchable.pdf")EndUsing
' Example of converting TIFF documents to searchable PDFs using IronTesseract
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Sundanese
Using Input = New OcrInput()
' Add TIFF documents to the OCR Input
Input.AddMultiFrameTiff("example.tiff")
' Perform OCR and save results as searchable PDF
Dim Result = Ocr.Read(Input).SaveAsSearchablePdf("searchable.pdf")
End Using
Ékspor hasil OCR salaku HTML
Gambar OCR kana konversi XHTML.
// Example of exporting OCR results as HTML using IronTesseractusing IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Sundanese;using (varInput = new OcrInput()){ // Set the HTML titleInput.Title = "Html Title"; // Add image to the OCR InputInput.AddImage("image1.jpeg"); // Perform OCR varResult = Ocr.Read(Input); // Save results as HOCR HTML fileResult.SaveAsHocrFile("results.html");}
// Example of exporting OCR results as HTML using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput())
{
// Set the HTML title
Input.Title = "Html Title";
// Add image to the OCR Input
Input.AddImage("image1.jpeg");
// Perform OCR
var Result = Ocr.Read(Input);
// Save results as HOCR HTML file
Result.SaveAsHocrFile("results.html");
}
' Example of exporting OCR results as HTML using IronTesseractImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.SundaneseUsingInput = New OcrInput() ' Set the HTML titleInput.Title = "Html Title" ' Add image to the OCR InputInput.AddImage("image1.jpeg") ' Perform OCR DimResult = Ocr.Read(Input) ' Save results as HOCR HTML fileResult.SaveAsHocrFile("results.html")EndUsing
' Example of exporting OCR results as HTML using IronTesseract
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Sundanese
Using Input = New OcrInput()
' Set the HTML title
Input.Title = "Html Title"
' Add image to the OCR Input
Input.AddImage("image1.jpeg")
' Perform OCR
Dim Result = Ocr.Read(Input)
' Save results as HOCR HTML file
Result.SaveAsHocrFile("results.html")
End Using
Saringan Peningkatan Gambar OCR
IronOCR nyayogikeun saringan unik pikeun objék OcrInput pikeun ningkatkeun kinerja OCR.
Conto Kodeu Paningkatan Gambar
Ngajantenkeun gambar input OCR kualitas langkung saé pikeun ngahasilkeun hasil OCR anu langkung saé, langkung
gancang.
// Example of pre-processing images to improve OCR results using IronTesseractusing IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Sundanese;using (varInput = new OcrInput(@"LowQuality.jpeg")){ // Apply filters to enhance image qualityInput.DeNoise(); // Fix digital noise and poor scanningInput.Deskew(); // Correct rotation and perspective // Perform OCR varResult = Ocr.Read(Input); // Output the recognized textConsole.WriteLine(Result.Text);}
// Example of pre-processing images to improve OCR results using IronTesseract
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
using (var Input = new OcrInput(@"LowQuality.jpeg"))
{
// Apply filters to enhance image quality
Input.DeNoise(); // Fix digital noise and poor scanning
Input.Deskew(); // Correct rotation and perspective
// Perform OCR
var Result = Ocr.Read(Input);
// Output the recognized text
Console.WriteLine(Result.Text);
}
' Example of pre-processing images to improve OCR results using IronTesseractImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.SundaneseUsingInput = New OcrInput("LowQuality.jpeg") ' Apply filters to enhance image qualityInput.DeNoise() ' Fix digital noise and poor scanningInput.Deskew() ' Correct rotation and perspective ' Perform OCR DimResult = Ocr.Read(Input) ' Output the recognized textConsole.WriteLine(Result.Text)EndUsing
' Example of pre-processing images to improve OCR results using IronTesseract
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Sundanese
Using Input = New OcrInput("LowQuality.jpeg")
' Apply filters to enhance image quality
Input.DeNoise() ' Fix digital noise and poor scanning
Input.Deskew() ' Correct rotation and perspective
' Perform OCR
Dim Result = Ocr.Read(Input)
' Output the recognized text
Console.WriteLine(Result.Text)
End Using
Daptar Saringan Gambar OCR
Saringan input pikeun ningkatkeun kinerja OCR anu diwangun kana IronOCR kalebet:
OcrInput.Rotate (derajat ganda) - Muterkeun gambar ku sajumlah derajat jarum jam. Pikeun anti
jarum jam, anggo angka négatip.
OcrInput.Binarize () - Filter gambar ieu ngajantenkeun unggal piksel hideung atanapi bodas teu
aya jalan tengah. Bisa Ngaronjatkeun kasus kinerja OCR kontras pisan téks kana latar tukang.
OcrInput.ToGrayScale () - Filter gambar ieu ngajantenkeun unggal piksel janten tempat teduh
tina warna abu-abu. Teu dipikaresep ningkatkeun akurasi OCR tapi tiasa ningkatkeun kagancangan
OcrInput.Contrast () - Ningkatkeun kontras sacara otomatis. Filter ieu sering ningkatkeun
kagancangan OCR sareng akurasi dina panyeken kontras rendah.
OcrInput.DeNoise () - Ngaleungitkeun noise digital. Saringan ieu kedah dianggo ngan ukur
dimana diharepkeun noise.
OcrInput.Invert () - Ngarobih unggal warna. Mis Bodas janten hideung: hideung janten bodas.
OcrInput.Dilate () - Morfologi Canggih. Dilation nambihan piksel kana wates objék
dina gambar. Sabalikna tina Erode
OcrInput.Erode () - Advanced Morphology. Érosi ngaleungitkeun piksel dina wates obyék
Opposite of Dilate
OcrInput.Deskew () - Muterkeun gambar janten jalan anu leres sareng ortogonal. Ieu kalintang
saé pikeun OCR sabab Tesseract tolerance pikeun skewed scan tiasa dugi ka 5 derajat.
OcrInput.DeepCleanBackgroundNoise () - Ngaleungitkeun noise tukang beurat.
Ukur nganggo saringan ieu upami noise background background ekstrem dipikaterang, sabab filter ieu ogé bakal
résiko ngirangan akurasi OCR tina dokumen bersih, sareng mahal pisan CPU.
OcrInput.EnhanceResolution - Ningkatkeun résolusi gambar kualitas rendah.
Saringan ieu henteu sering diperyogikeun kumargi OcrInput.MinimumDPI sareng OcrInput.TargetPDI otomatis bakal néwak sareng ngabéréskeun input résolusi rendah.
CleanBackgroundNoise. Ieu mangrupikeun setting anu rada nyéépkeun waktos; Nanging, éta
ngamungkinkeun perpustakaan pikeun sacara otomatis ngabersihkeun noise digital, crumples kertas, sareng henteu
sampurna dina gambar digital anu sanésna ngajantenkeun henteu sanggup dibaca ku perpustakaan OCR anu sanés.
EnhanceContrast mangrupikeun setting anu nyababkeun IronOCR sacara otomatis ningkatkeun kontras
téks sareng latar gambar, ningkatkeun akurasi OCR sareng umumna ningkatkeun kinerja sareng kagancangan OCR.
EnhanceResolution mangrupikeun setting anu sacara otomatis bakal ngadeteksi gambar résolusi handap
(anu sahandapeun 275 dpi) sareng otomatis ningkatkeun gambar teras ngasah sadaya téks janten tiasa dibaca sampurna
ku perpustakaan OCR. Sanaos operasi ieu nyalira nyéépkeun waktos, sacara umum ngirangan waktos kanggo operasi OCR
dina gambar.
Language IronOCR ngadukung 22 bungkus basa internasional, sareng setting basa tiasa dianggo pikeun
milih hiji atanapi langkung sababaraha bahasa anu tiasa diterapkeun pikeun operasi OCR.
Strategi Beusi OCR ngadukung dua strategi. Urang tiasa milih pikeun milarian scan anu gancang
sareng kirang akurat pikeun dokumén, atanapi nganggo strategi anu maju anu ngagunakeun sababaraha model intél
jieunan pikeun sacara otomatis ningkatkeun akurasi téks OCR ku ningali hubungan statistik kecap pikeun hiji sareng
anu sanés dina hiji kalimat.
ColorSpace mangrupikeun setting numana urang tiasa milih pikeun OCR dina warna abu atanapi warna.
Sacara umum, grayscale mangrupikeun pilihan anu pangsaéna. Nanging, kadang-kadang upami aya téks atanapi latar anu
hue mirip tapi warna anu béda pisan, rohangan warna-warna lengkep bakal masihan hasil anu langkung saé.
DetectWhiteTextOnDarkBackgrounds. Sacara umum, sadaya perpustakaan OCR ngarepkeun ningali téks
hideung dina latar bodas. Setelan ieu ngamungkinkeun IronOCR pikeun otomatis ngadeteksi négatip, atanapi halaman
poék kalayan téks bodas, sareng maca éta.
InputImageType. Setelan ieu ngamungkinkeun pamekar pikeun ngabimbing perpustakaan OCR naha éta
ningali dokumén lengkep atanapi potongan, sapertos tangkepan layar.
RotateAndStraighten mangrupikeun setting anu maju anu ngamungkinkeun IronOCR kamampuan unik maca
dokumén anu henteu ngan ukur diputer, tapi panginten ngandung sudut pandang, sapertos poto dokumén téks.
ReadBarcodes mangrupikeun fitur anu manpaat anu ngamungkinkeun IronOCR maca
sacara otomatis barkod sareng kode QR dina halaman sabab ogé maca téks, tanpa nambihan beban waktos tambahan anu
ageung.
WarnaDepth. Setelan ieu nangtoskeun sabaraha bit per piksel anu bakal dianggo perpustakaan OCR
pikeun nangtoskeun jero hiji warna. Jero warna anu langkung luhur tiasa ningkatkeun kualitas OCR, tapi ogé bakal
ningkatkeun waktos anu diperyogikeun pikeun operasi OCR réngsé.
Bahasa kaasup basa Jérman, Perancis, Inggris, Cina, Jepang sareng seueur deui. Paket basa spesialis aya pikeun
paspor MRZ, cek MICR, Data Keuangan, Plat lisénsi sareng seueur deui. Anjeun ogé tiasa nganggo file
".traineddata" Tesseract naon waé - kalebet file anu anjeun ciptakeun nyalira.
Conto Basa
Ngagunakeun basa OCR sanés.
// Example of using IronTesseract to read Arabic text from an imageusing IronOcr;// PM> Install IronOcr.Languages.ArabicvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Arabic;using (var input = new OcrInput()){ // Add image containing Arabic text input.AddImage("img/arabic.gif"); // Perform OCR varResult = Ocr.Read(input); // Konsol henteu tiasa nyetak basa Arab dina Windows kalayan gampang. // Hayu urang simpen kana disk.Result.SaveAsTextFile("arabic.txt");}
// Example of using IronTesseract to read Arabic text from an image
using IronOcr;
// PM> Install IronOcr.Languages.Arabic
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Arabic;
using (var input = new OcrInput())
{
// Add image containing Arabic text
input.AddImage("img/arabic.gif");
// Perform OCR
var Result = Ocr.Read(input);
// Konsol henteu tiasa nyetak basa Arab dina Windows kalayan gampang.
// Hayu urang simpen kana disk.
Result.SaveAsTextFile("arabic.txt");
}
' Example of using IronTesseract to read Arabic text from an imageImportsIronOcr' PM> Install IronOcr.Languages.ArabicPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.ArabicUsing input = New OcrInput() ' Add image containing Arabic text input.AddImage("img/arabic.gif") ' Perform OCR DimResult = Ocr.Read(input) ' Konsol henteu tiasa nyetak basa Arab dina Windows kalayan gampang. ' Hayu urang simpen kana disk.Result.SaveAsTextFile("arabic.txt")EndUsing
' Example of using IronTesseract to read Arabic text from an image
Imports IronOcr
' PM> Install IronOcr.Languages.Arabic
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Arabic
Using input = New OcrInput()
' Add image containing Arabic text
input.AddImage("img/arabic.gif")
' Perform OCR
Dim Result = Ocr.Read(input)
' Konsol henteu tiasa nyetak basa Arab dina Windows kalayan gampang.
' Hayu urang simpen kana disk.
Result.SaveAsTextFile("arabic.txt")
End Using
Conto Multiple Basa
Anjeun tiasa ogé ngagunakeun OCR nganggo sababaraha basa dina waktos anu sami. Ieu leres-leres tiasa ngabantosan
metadata basa Inggris sareng url dina dokumén Unicode.
// Example of using IronTesseract with multiple languages for OCRusing IronOcr;// PM> Install IronOcr.Languages.ChineseSimplifiedvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.ChineseSimplified;Ocr.AddSecondaryLanguage(OcrLanguage.Sundanese);// Urang tiasa nambihan sajumlah bahasausing (var input = new OcrInput()){ input.Add("multi-language.pdf"); // Perform OCR varResult = Ocr.Read(input); // Save results as text fileResult.SaveAsTextFile("results.txt");}
// Example of using IronTesseract with multiple languages for OCR
using IronOcr;
// PM> Install IronOcr.Languages.ChineseSimplified
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.ChineseSimplified;
Ocr.AddSecondaryLanguage(OcrLanguage.Sundanese);
// Urang tiasa nambihan sajumlah bahasa
using (var input = new OcrInput())
{
input.Add("multi-language.pdf");
// Perform OCR
var Result = Ocr.Read(input);
// Save results as text file
Result.SaveAsTextFile("results.txt");
}
' Example of using IronTesseract with multiple languages for OCRImportsIronOcr' PM> Install IronOcr.Languages.ChineseSimplifiedPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.ChineseSimplifiedOcr.AddSecondaryLanguage(OcrLanguage.Sundanese)' Urang tiasa nambihan sajumlah bahasaUsing input = New OcrInput() input.Add("multi-language.pdf") ' Perform OCR DimResult = Ocr.Read(input) ' Save results as text fileResult.SaveAsTextFile("results.txt")EndUsing
' Example of using IronTesseract with multiple languages for OCR
Imports IronOcr
' PM> Install IronOcr.Languages.ChineseSimplified
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.ChineseSimplified
Ocr.AddSecondaryLanguage(OcrLanguage.Sundanese)
' Urang tiasa nambihan sajumlah bahasa
Using input = New OcrInput()
input.Add("multi-language.pdf")
' Perform OCR
Dim Result = Ocr.Read(input)
' Save results as text file
Result.SaveAsTextFile("results.txt")
End Using
Objék Hasil OCR Detil
Beusi OCR mulihkeun obyék hasil OCR kanggo unggal operasi OCR. Sacara umum, pamekar ngan ukur nganggo sipat téks
obyék ieu pikeun nga-scan téksna tina gambarna. Nanging, hasil OCR DOM langkung maju tibatan ieu.
// Example of accessing detailed OCR results using IronTesseractusing IronOcr;using System.Drawing; //Tambahkeun Rujukan MajelisvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Sundanese;Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;Ocr.Configuration.ReadBarCodes = true; //! Pentingusing (varInput = new OcrInput(@"images\sample.tiff")){ // Perform OCR OcrResultResult = Ocr.Read(Input); // Access different aspects of OCR results varPages = Result.Pages; varWords = Pages[0].Words; varBarcodes = Result.Barcodes; // Jelajah didieu pikeun milari API anu masif sareng lengkep: // - Halaman, Blok, Paraphaphs, Garis, Kecap, Chars // - Ékspor Gambar, Koordinat Font, Data Statistik}
// Example of accessing detailed OCR results using IronTesseract
using IronOcr;
using System.Drawing; //Tambahkeun Rujukan Majelis
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Sundanese;
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;
Ocr.Configuration.ReadBarCodes = true; //! Penting
using (var Input = new OcrInput(@"images\sample.tiff"))
{
// Perform OCR
OcrResult Result = Ocr.Read(Input);
// Access different aspects of OCR results
var Pages = Result.Pages;
var Words = Pages[0].Words;
var Barcodes = Result.Barcodes;
// Jelajah didieu pikeun milari API anu masif sareng lengkep:
// - Halaman, Blok, Paraphaphs, Garis, Kecap, Chars
// - Ékspor Gambar, Koordinat Font, Data Statistik
}
' Example of accessing detailed OCR results using IronTesseractImportsIronOcrImportsSystem.Drawing'Tambahkeun Rujukan MajelisPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.SundaneseOcr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstmOcr.Configuration.ReadBarCodes = True '! PentingUsingInput = New OcrInput("images\sample.tiff") ' Perform OCR DimResultAsOcrResult = Ocr.Read(Input) ' Access different aspects of OCR results DimPages = Result.Pages DimWords = Pages(0).Words DimBarcodes = Result.Barcodes ' Jelajah didieu pikeun milari API anu masif sareng lengkep: ' - Halaman, Blok, Paraphaphs, Garis, Kecap, Chars ' - Ékspor Gambar, Koordinat Font, Data StatistikEndUsing
' Example of accessing detailed OCR results using IronTesseract
Imports IronOcr
Imports System.Drawing 'Tambahkeun Rujukan Majelis
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Sundanese
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm
Ocr.Configuration.ReadBarCodes = True '! Penting
Using Input = New OcrInput("images\sample.tiff")
' Perform OCR
Dim Result As OcrResult = Ocr.Read(Input)
' Access different aspects of OCR results
Dim Pages = Result.Pages
Dim Words = Pages(0).Words
Dim Barcodes = Result.Barcodes
' Jelajah didieu pikeun milari API anu masif sareng lengkep:
' - Halaman, Blok, Paraphaphs, Garis, Kecap, Chars
' - Ékspor Gambar, Koordinat Font, Data Statistik
End Using
Kinerja
IronOCR jalan kaluar tina kotak kalayan henteu kedah ngepaskeun performa atanapi beurat ngarobih gambar input.
Kacepetan Blazing: IronOCR.2020 + dugi ka 10 kali langkung gancang sareng ngajantenkeun langkung 250% langkung
seueur kasalahan tibatan ngawangun tadi.
Diajar deui
Kanggo diajar langkung seueur ngeunaan OCR dina basa C#, VB, F#, atanapi basa anu sanés .NET, punten baca tutorial komunitas urang,
anu masihan conto dunya nyata kumaha IronOCR tiasa dianggo sareng tiasa nunjukkeun anuansa kumaha kéngingkeun anu
pangsaéna tina perpustakaan ieu.
커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.