<meta http-equiv="content-language" content="ga" />
<h1>OCR na hÉireann i C# agus .NET</h1>
<h6>Leaganacha eile den doiciméad seo:</h6>
<ul>
<li><a rel='alternate' hreflang='en' href="/csharp/ocr/languages/irish/">Béarla (This Page in English)</a></li>
<li><a href="/csharp/ocr/languages/">Tuilleadh Languages</a></li>
</ul>
<p>Is comhpháirt bogearraí C# é IronOCR a ligeann do chódaitheoirí .NET téacs a léamh ó íomhánna agus ó dhoiciméid PDF i
126 teanga, an Ghaeilge san áireamh.</p>
<p>Is forc ardteicneolaíochta de Tesseract é, a tógadh go heisiach d’fhorbróirí .NET agus a dhéanann feidhmíocht níos
fearr ná innill Tesseract eile go rialta maidir le luas agus cruinneas.</p>
<h2>Clár ábhair IronOcr.Languages.Irish</h2>
<p>Tá 40 teanga OCR sa phacáiste seo le haghaidh .NET:</p>
<ul>
<li>Gaeilge</li>
<li>IrishBest</li>
<li>IrishFast</li>
</ul>
<h2>Íoslódáil</h2>
<p>Pacáiste <span style='white-space:default'>Gaeilge [Gaeilge]</span> <br/> * Download as <a class='languages-dll'
href='/csharp/ocr/packages/language-packs/Irish.ocrdata.zip'>Zip <i class='fas fa-download'></i><br/> * Install with as
</a><a target='_blank' class='languages-nuget'
href="https://www.nuget.org/packages/IronOcr.Languages.Irish/">https://www.nuget.org/packages/IronOcr.Languages.Irish/</a>'
NuGet<i class='nuget-icon'></i></p>
<h2>Suiteáil</h2>
<p>Is é an chéad rud a chaithfimid a dhéanamh ná ár bpacáiste OCR <strong>Éireannach a</strong> shuiteáil ar do
thionscadal .NET.</p>
<p><code>PM> Install-Package IronOcr.Languages.Irish</code></p>
<h2>Sampla Cód</h2>
<p>Léann an sampla seo de chód C# téacs Gaeilge ó dhoiciméad Íomhá nó PDF.</p>
```csharp
// Import IronOcr package
using IronOcr;
// Create a new instance of IronTesseract for OCR
var Ocr = new IronTesseract();
// Set language to Irish
Ocr.Language = OcrLanguage.Irish;
// Using statement ensures proper disposal of resources
using (var Input = new OcrInput(@"images\Irish.png"))
{
// Perform OCR on the input image
var Result = Ocr.Read(Input);
// Extract and display the recognized text
var AllText = Result.Text;
// Output the result
Console.WriteLine(AllText);
}
```
<h2>Cén fáth Roghnaigh IronOCR?</h2>
<p>Is leabharlann bogearraí .NET atá éasca le suiteáil, iomlán agus doiciméadaithe go maith é IronOCR.</p>
<p>Roghnaigh IronOCR chun <strong>cruinneas 99.8% + OCR</strong> a bhaint amach gan aon seirbhísí seachtracha gréasáin,
táillí leanúnacha a úsáid nó doiciméid rúnda a sheoladh ar an idirlíon.</p>
<h4>Cén fáth a roghnaíonn forbróirí C# IronOCR thar Vanilla Tesseract:</h4>
<ul>
<li>Suiteáil mar DLL nó NuGet amháin</li>
<li>Áirítear le haghaidh Innill Tesseract 5, 4 agus 3 as an mbosca.</li>
<li>Cruinneas Tá <strong>99.8%</strong> níos fearr ná Tesseract rialta.</li>
<li>Luas Blazing agus MultiThreading</li>
<li>MVC, WebApp, Deisce, Consól & Feidhmchlár Freastalaí comhoiriúnach</li>
<li>Gan cód Exes nó C ++ a bheith ag obair leis</li>
<li>Tacaíocht iomlán PDF OCR</li>
<li>Chun OCR a dhéanamh beagnach aon chomhad Íomhá nó PDF</li>
<li>Tacaíocht iomlán .NET Core, Standard agus FrameWork</li>
<li>Imscaradh ar Windows, Mac, Linux, Azure, Docker, Lambda, AWS</li>
<li>Léigh barrachód agus cóid QR</li>
<li>OCR a easpórtáil maidir le XHTML</li>
<li>OCR a easpórtáil chuig cáipéisí PDF inchuardaithe</li>
<li>Tacaíocht multithreading</li>
<li>126 teanga idirnáisiúnta ar fad á mbainistiú trí chomhaid NuGet nó OcrData</li>
<li>Íomhánna Sliocht, Comhordanáidí, Staitisticí agus Clónna. Ní amháin téacs.</li>
<li>Is féidir é a úsáid chun Tesseract OCR a athdháileadh taobh istigh d’iarratais tráchtála agus dílseánaigh.</li>
</ul>
<p><em>Sciorrann IronOCR agus é ag obair le híomhánna ón bhfíorshaol agus le cáipéisí neamhfhoirfe mar ghrianghraif,
nó scananna le réiteach íseal a bhféadfadh torann digiteach nó neamhfhoirfeachtaí a bheith acu.</em></p>
<p>Ní fheidhmíonn leabharlanna <a href="/csharp/ocr/use-case/free-ocr-csharp/">OCR</a> eile <a
href="/csharp/ocr/use-case/free-ocr-csharp/">saor in aisce</a> don ardán .NET den sórt sin .NET Tesseract APIs
agus seirbhísí gréasáin chomh maith sna cásanna úsáide fíor-domhain seo.</p>
<h2>OCR le Tesseract 5 - Tosaigh Códú i C#</h2>
<p>Taispeánann an sampla cód thíos cé chomh furasta agus atá sé téacs a léamh ó íomhá ag úsáid C# nó VB .NET.</p>
<h3>OneLiner</h3>
```csharp
// Perform OCR in a single line
string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;
Console.WriteLine(Text);
```
<h3>Dia duit Cumraíochta</h3>
```csharp
// Import necessary namespace
using IronOcr;
// Create an IronTesseract object for OCR operations
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput())
{
// Add an image to the OCR input
Input.AddImage("images/sample.jpeg");
// You can add multiple images if needed
var Result = Ocr.Read(Input);
// Output the result
Console.WriteLine(Result.Text);
}
```
<h3>C# PDF OCR</h3>
<p>Is féidir an cur chuige céanna a úsáid ar an gcaoi chéanna chun téacs a bhaint as aon doiciméad PDF.</p>
```csharp
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var input = new OcrInput())
{
// Add a secured PDF to the OCR input
input.AddPdf("example.pdf", "password");
// You can specify particular PDF pages to OCR
var Result = Ocr.Read(input);
Console.WriteLine(Result.Text);
Console.WriteLine($"{Result.Pages.Count()} Pages");
// Outputs the total number of pages
}
```
<h3>OCR le haghaidh TIFFanna Il-Pacáiste</h3>
<p>Formáid comhaid OCR Reading TIFF lena n-áirítear cáipéisí il leathanaigh. Is féidir TIFF a thiontú go díreach i
gcomhad PDF le téacs inchuardaithe.</p>
```csharp
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput())
{
// Add a multi-frame TIFF image to OCR input
Input.AddMultiFrameTiff("multi - frame.tiff");
var Result = Ocr.Read(Input);
// Output the OCR results
Console.WriteLine(Result.Text);
}
```
<h3>Barrachóid agus QR</h3>
<p>Gné uathúil de IronOCR is ea gur féidir leis barrachód agus cóid QR a léamh ó dhoiciméid agus é ag scanadh le
haghaidh téacs. Tugann cásanna den Aicme <code>OcrResult.OcrBarcode</code> faisnéis mhionsonraithe don fhorbróir
faoi gach barrachód scanta.</p>
```csharp
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Configuration.ReadBarCodes = true;
using (var input = new OcrInput())
{
// Add an image with a barcode or QR code
input.AddImage("img/Barcode.png");
var Result = Ocr.Read(input);
foreach (var Barcode in Result.Barcodes)
{
// Output barcode values, type, and location
Console.WriteLine(Barcode.Value);
}
}
```
<h3>OCR ar Réimsí Sonracha Íomhánna</h3>
<p>Soláthraíonn gach ceann de mhodhanna scanadh agus léitheoireachta IronOCR an cumas a shonrú go díreach cén chuid de
leathanach nó leathanaigh ar mian linn téacs a léamh astu. Tá sé seo an-úsáideach agus muid ag féachaint ar
fhoirmeacha caighdeánaithe agus is féidir go leor ama a shábháil agus éifeachtúlacht a fheabhsú.</p>
<p>Chun réigiúin barr a úsáid, beidh orainn tagairt chórais a chur le <code>System.Drawing</code> ionas gur féidir linn
an réad <code>System.Drawing.Rectangle</code> a úsáid.</p>
```csharp
using IronOcr;
using System.Drawing; // Required for Rectangle class
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput())
{
// Define the specific area of the image to scan
var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
// Dimensions are in pixels
// Add specified content area
Input.Add("document.png", ContentArea);
var Result = Ocr.Read(Input);
// Output the result of OCR on the specified area
Console.WriteLine(Result.Text);
}
```
<h3>OCR le haghaidh Scanadh Cáilíochta Íseal</h3>
<p>Is féidir leis an rang IronOCR <code>OcrInput</code> a shocrú nach féidir le gnáth-Tesseract a léamh.</p>
```csharp
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput(@"img\Potter.LowQuality.tiff"))
{
// Enhance image quality by reducing digital noise
Input.DeNoise();
// Corrects rotation and perspective issues
Input.Deskew();
var Result = Ocr.Read(Input);
// Output the resulting text
Console.WriteLine(Result.Text);
}
```
<h3>Easpórtáil torthaí OCR mar PDF Inchuardaithe</h3>
<p>Íomhá go PDF le teaghráin téacs in-chóipeáilte. Is féidir é a innéacsú ag innill chuardaigh agus bunachair sonraí.</p>
```csharp
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput())
{
// Set the title of the searchble PDF
Input.Title = "Quarterly Report";
// Add images to OCR input
Input.AddImage("image1.jpeg");
Input.AddImage("image2.png");
Input.AddImage("image3.gif");
var Result = Ocr.Read(Input);
// Save the result as a searchable PDF
Result.SaveAsSearchablePdf("searchable.pdf");
}
```
<h3>TIFF chun Comhshó PDF inchuardaithe</h3>
<p>Cuir doiciméad TIFF (nó aon ghrúpa de chomhaid íomhá) ar ais go díreach chuig PDF inchuardaithe ar féidir é a
innéacsú le hinlíon, suíomh Gréasáin agus innill chuardaigh google.</p>
```csharp
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput())
{
// Add multi-frame TIFF to OCR input
Input.AddMultiFrameTiff("example.tiff");
// Convert and save as searchable PDF
var Result = Ocr.Read(Input).SaveAsSearchablePdf("searchable.pdf");
}
```
<h3>Easpórtáil torthaí OCR mar HTML</h3>
<p>Íomhá OCR go tiontú XHTML.</p>
```csharp
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput())
{
// Set HTML title
Input.Title = "Html Title";
// Add image to OCR input
Input.AddImage("image1.jpeg");
var Result = Ocr.Read(Input);
// Save OCR result as HTML
Result.SaveAsHocrFile("results.html");
}
```
<h2>Scagairí Feabhsú Íomhá OCR</h2>
<p>Soláthraíonn IronOCR scagairí uathúla d’earraí <code>OcrInput</code> chun feidhmíocht OCR a fheabhsú.</p>
<h3>Cód Feabhsúcháin Íomhá Sampla</h3>
<p>Déanann íomhánna ionchuir OCR ar chaighdeán níos airde chun torthaí OCR níos fearr agus níos gasta a sholáthar.</p>
```csharp
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput(@"LowQuality.jpeg"))
{
// Apply image processing filters
Input.DeNoise(); // Reduces digital noise
Input.Deskew(); // Corrects rotational and perspective errors
var Result = Ocr.Read(Input);
// Output the resulting text
Console.WriteLine(Result.Text);
}
```
<h3>Liosta Scagairí Íomhá OCR</h3>
<p>I measc na scagairí ionchuir chun feidhmíocht OCR a fheabhsú atá mar chuid de IronOCR tá:</p>
<ul>
<li><strong>OcrInput.Rotate (céimeanna dúbailte)</strong> - Rothlaíonn íomhánna de réir roinnt céimeanna deiseal.
Úsáid uimhreacha diúltacha i gcoinne deiseal.</li>
<li><strong>OcrInput.Binarize ()</strong> - Casann an scagaire íomhá seo gach picteilín dubh nó bán gan aon talamh
lár. Féadfaidh sé cásanna feidhmíochta OCR a fheabhsú ina bhfuil codarsnacht an-íseal idir an téacs agus an
cúlra.</li>
<li><strong>OcrInput.ToGrayScale ()</strong> - <strong>Tiontaíonn</strong> an scagaire íomhá seo gach picteilín ina
scáth liathscála. Ní dócha go bhfeabhsóidh sé cruinneas OCR ach d’fhéadfadh sé luas a fheabhsú</li>
<li><strong>OcrInput.Contrast ()</strong> - Méadaíonn an chodarsnacht go huathoibríoch. Is minic a fheabhsaíonn an
scagaire seo luas agus cruinneas OCR i scananna codarsnachta íseal.</li>
<li><strong>OcrInput.DeNoise ()</strong> - Baintear an torann digiteach as. Níor cheart an scagaire seo a úsáid ach
amháin nuair a bhíonn súil le torann.</li>
<li><strong>OcrInput.Invert ()</strong> - inbhéartaíonn gach dath. Eg Éiríonn dubh dubh: éiríonn dubh bán.</li>
<li><strong>OcrInput.Dilate ()</strong> - Ard-mhoirfeolaíocht. Cuireann <em>díleá</em> picteilíní le teorainneacha
rudaí in íomhá. Os coinne Erode</li>
<li><strong>OcrInput.Erode ()</strong> - Ard-mhoirfeolaíocht. Cuireann <em>creimeadh</em> picteilíní ar
theorainneacha réada Os cionn Dilate</li>
<li><strong>OcrInput.Deskew ()</strong> - Rothlaíonn íomhá ionas gurb í an bealach ceart í suas agus orthogonal. Tá
sé seo an-úsáideach do OCR toisc go bhféadfadh lamháltas Tesseract maidir le scananna sceabhacha a bheith chomh
híseal le 5 céim.</li>
<li><strong>OcrInput.DeepCleanBackgroundNoise ()</strong> - Deireadh a chur le torann cúlra trom. Ná húsáid an
scagaire seo ach amháin i gcás go bhfuil torann cúlra doiciméad an-mhór ar eolas, toisc go mbeidh an scagaire
seo i mbaol cruinneas OCR na ndoiciméad glan a laghdú, agus go bhfuil sé an-chostasach don LAP.</li>
<li><strong>OcrInput.EnhanceResolution</strong> - Feabhsaíonn réiteach íomhánna ar chaighdeán íseal. Ní bhíonn an
scagaire seo de dhíth go minic mar go <em>nglacfaidh OcrInput.MinimumDPI</em> agus <em>OcrInput.TargetDPI</em>
ionchuir réitigh íseal go huathoibríoch.</li>
</ul>
<p><strong>CleanBackgroundNoise.</strong> Is suíomh é seo a thógann go leor ama; áfach, tugann sé deis don leabharlann
torann digiteach, crumples páipéir, agus neamhfhoirfeachtaí eile a ghlanadh go huathoibríoch laistigh d’íomhá
dhigiteach a d’fhágfadh nach mbeadh ar chumas leabharlanna OCR eile í a léamh.</p>
<p>Is suíomh é <strong>EnhanceContrast</strong> a fhágann go gcuireann IronOCR codarsnacht an téacs i gcoinne chúlra
íomhá go huathoibríoch, ag méadú cruinneas OCR agus ag méadú feidhmíochta agus luas OCR go ginearálta.</p>
<p>Is suíomh é <strong>EnhanceResolution a bhrathfaidh</strong> íomhánna ísealtaifigh go huathoibríoch (atá faoi 275
dpi) agus a dhéanfaidh an íomhá a <strong>uasghrádú</strong> go huathoibríoch agus ansin an téacs go léir a ghéarú
ionas gur féidir le leabharlann OCR é a léamh go foirfe. Cé go dtógann an oibríocht seo an-chuid ama ann féin, de
ghnáth laghdaíonn sí an t-am foriomlán d’oibríocht OCR ar íomhá.</p>
<p>Tacaíonn <strong>Language</strong> IronOCR le 22 phacáiste teanga idirnáisiúnta, agus is féidir an suíomh teanga a
úsáid chun teanga iolrach amháin nó níos mó a roghnú le cur i bhfeidhm ar oibríocht OCR.</p>
<p><strong>Straitéis</strong> Tacaíonn OCR Iarainn le dhá straitéis. B’fhéidir go roghnóimid scanadh tapa agus nach
bhfuil chomh cruinn ar dhoiciméad, nó ardstraitéis a úsáid a úsáideann roinnt samhlacha faisnéise saorga chun
cruinneas téacs OCR a fheabhsú go huathoibríoch trí bhreathnú ar an ngaol staitistiúil atá ag focail lena chéile in
abairt .</p>
<p>Is suíomh é <strong>ColorSpace</strong> trínar féidir linn OCR a roghnú i liathscála nó i ndath. Go ginearálta, is é
liathscála an rogha is fearr. Mar sin féin, uaireanta nuair a bhíonn téacsanna nó cúlraí ar a bhfuil dath cosúil leo
ach dath an-difriúil, soláthróidh spás dathanna lándaite torthaí níos fearr.</p>
<p><strong>DetectWhiteTextOnDarkBackgrounds.</strong> De ghnáth, bíonn gach leabharlann OCR ag súil go bhfeicfidh siad
téacs dubh ar chúlraí bána. Ligeann an socrú seo do IronOCR claonchlónna, nó leathanaigh dhorcha le téacs bán a
bhrath go huathoibríoch, agus iad a léamh.</p>
<p><strong>InputImageType.</strong> Ligeann an socrú seo don fhorbróir leabharlann OCR a threorú i dtaobh an bhfuil sé
ag féachaint ar dhoiciméad iomlán nó ar chnuasach, mar shampla pictiúr.</p>
<p><strong>Is suíomh ardteicneolaíochta</strong> é <strong>RotateAndStraighten</strong> a thugann an cumas uathúil do
IronOCR cáipéisí a léamh nach bhfuil rothlaithe ach a bhfuil peirspictíocht iontu b’fhéidir, mar shampla
grianghraif de dhoiciméid téacs.</p>
<p>Is gné úsáideach é <strong>ReadBarcodes</strong> a ligeann do IronOCR barrachóid agus cóid QR a léamh go
huathoibríoch ar leathanaigh mar go léann sé téacs freisin, gan ualach mór ama breise a chur leis.</p>
<p><strong>ColorDepth.</strong> Cinneann an socrú seo cé mhéad giotán in aghaidh an picteilín a úsáidfidh leabharlann
OCR chun doimhneacht datha a chinneadh. Féadfaidh doimhneacht datha níos airde cáilíocht OCR a mhéadú, ach méadóidh
sé freisin an t-am a theastaíonn chun an oibríocht OCR a chríochnú.</p>
<h2>126 Pacáiste Teanga</h2>
<p>Tacaíonn IronOCR le <strong>126 teanga idirnáisiúnta</strong> trí phacáistí teanga a dháiltear mar DLLanna, ar
féidir iad a <a href="/csharp/ocr/languages/">íoslódáil ón suíomh Gréasáin seo</a>, nó freisin ó <a
href="https://www.nuget.org/packages?q=IronOcr.Languages">Bhainisteoir Pacáiste NuGet</a>.</p>
<p>I measc na dteangacha tá Gearmáinis, Fraincis, Béarla, Sínis, Seapáinis agus go leor eile. Tá pacáistí speisialtóra
teanga ann le haghaidh pas MRZ, seiceálacha MICR, Sonraí Airgeadais, plátaí Ceadúnais agus go leor eile. Is féidir
leat aon chomhad Tesseract ".traineddata" a úsáid freisin - lena n-áirítear cinn a chruthaíonn tú féin.</p>
<h3>Sampla Teanga</h3>
<p>Teangacha OCR Eile a Úsáid.</p>
```csharp
using IronOcr;
// Create a new instance of IronTesseract for OCR operations
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Arabic;
using (var input = new OcrInput())
{
// Add an Arabic image to input
input.AddImage("img/arabic.gif");
// Apply image filters if necessary
// IronTesseract can read low-quality inputs better than basic Tesseract
var Result = Ocr.Read(input);
// Arabic printing is not easy on console, saving to a text file instead
Result.SaveAsTextFile("arabic.txt");
}
```
<h3>Sampla Il-Teanga</h3>
<p>Is féidir freisin OCR ag úsáid iliomad teangacha ag an am céanna. Is féidir leis seo cabhrú i ndáiríre meiteashonraí
agus urls Béarla a fháil i ndoiciméid Unicode.</p>
```csharp
using IronOcr;
// Initialize IronTesseract object
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.ChineseSimplified;
// Add secondary language support
Ocr.AddSecondaryLanguage(OcrLanguage.Irish);
// Multiple languages support is available
using (var input = new OcrInput())
{
// Add a multi-language PDF
input.Add("multi-language.pdf");
var Result = Ocr.Read(input);
// Save OCR result to a text file
Result.SaveAsTextFile("results.txt");
}
```
<h2>Réada Mionsonraithe ar Thorthaí OCR</h2>
<p>Tugann IronOCR réad toradh OCR ar ais do gach oibríocht OCR. De ghnáth, ní úsáideann forbróirí ach maoin téacs an
ruda seo chun an téacs a scanadh ón íomhá. Mar sin féin, tá torthaí OCR DOM i bhfad níos airde ná seo.</p>
```csharp
using IronOcr;
using System.Drawing; // Add Assembly reference if needed
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
// Important configuration settings
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;
Ocr.Configuration.ReadBarCodes = true;
using (var Input = new OcrInput(@"images\sample.tiff"))
{
OcrResult Result = Ocr.Read(Input);
// Explore the detailed OCR result
var Pages = Result.Pages;
var Words = Pages[0].Words;
var Barcodes = Result.Barcodes;
// Explore the massive API for:
// - Pages, Blocks, Paragraphs, Lines, Words, Chars
// - Image Export, Font Coordinates, Statistical Data
}
```
<h2>Feidhmíocht</h2>
<p>Oibríonn IronOCR as an mbosca gan aon ghá tiúnadh a dhéanamh nó íomhánna ionchuir a mhodhnú go mór.</p>
<p>Speed is Blazing: Tá IronOCR.2020 + suas le 10 n-uaire níos tapa agus déanann sé os cionn 250% níos lú earráidí ná
mar a tógadh roimhe seo.</p>
<h2>Foghlaim níos mó</h2>
<p>Chun níos mó a fhoghlaim faoi OCR i C#, VB, F#, nó in aon teanga .NET eile, <a
href="/csharp/ocr/tutorials/how-to-read-text-from-an-image-in-csharp-net/">léigh ár ranganna teagaisc pobail</a>
le do thoil, a thugann samplaí den saol fíor faoin gcaoi ar féidir IronOCR a úsáid agus a thaispeánfaidh an nuáil
maidir le conas an leas is fearr a bhaint as an leabharlann seo.</p>
<p>Tá <a href="/csharp/ocr/object-reference/api/">tagairt réad</a> iomlán <a
href="/csharp/ocr/object-reference/api/">d’fhorbróirí .NET</a> ar fáil freisin.</p>
Is comhpháirt bogearraí C# é IronOCR a ligeann do chódaitheoirí .NET téacs a léamh ó íomhánna agus ó dhoiciméid PDF i
126 teanga, an Ghaeilge san áireamh.
Is forc ardteicneolaíochta de Tesseract é, a tógadh go heisiach d’fhorbróirí .NET agus a dhéanann feidhmíocht níos
fearr ná innill Tesseract eile go rialta maidir le luas agus cruinneas.
Clár ábhair IronOcr.Languages.Irish
Tá 40 teanga OCR sa phacáiste seo le haghaidh .NET:
Is é an chéad rud a chaithfimid a dhéanamh ná ár bpacáiste OCR Éireannach a shuiteáil ar do
thionscadal .NET.
PM> Install-Package IronOcr.Languages.Irish
Sampla Cód
Léann an sampla seo de chód C# téacs Gaeilge ó dhoiciméad Íomhá nó PDF.
// Import IronOcr packageusing IronOcr;// Create a new instance of IronTesseract for OCRvarOcr = new IronTesseract();// Set language to IrishOcr.Language = OcrLanguage.Irish;// Using statement ensures proper disposal of resourcesusing (varInput = new OcrInput(@"images\Irish.png")){ // Perform OCR on the input image varResult = Ocr.Read(Input); // Extract and display the recognized text varAllText = Result.Text; // Output the resultConsole.WriteLine(AllText);}
// Import IronOcr package
using IronOcr;
// Create a new instance of IronTesseract for OCR
var Ocr = new IronTesseract();
// Set language to Irish
Ocr.Language = OcrLanguage.Irish;
// Using statement ensures proper disposal of resources
using (var Input = new OcrInput(@"images\Irish.png"))
{
// Perform OCR on the input image
var Result = Ocr.Read(Input);
// Extract and display the recognized text
var AllText = Result.Text;
// Output the result
Console.WriteLine(AllText);
}
' Import IronOcr packageImportsIronOcr' Create a new instance of IronTesseract for OCRPrivateOcr = New IronTesseract()' Set language to IrishOcr.Language = OcrLanguage.Irish' Using statement ensures proper disposal of resourcesUsingInput = New OcrInput("images\Irish.png") ' Perform OCR on the input image DimResult = Ocr.Read(Input) ' Extract and display the recognized text DimAllText = Result.Text ' Output the resultConsole.WriteLine(AllText)EndUsing
' Import IronOcr package
Imports IronOcr
' Create a new instance of IronTesseract for OCR
Private Ocr = New IronTesseract()
' Set language to Irish
Ocr.Language = OcrLanguage.Irish
' Using statement ensures proper disposal of resources
Using Input = New OcrInput("images\Irish.png")
' Perform OCR on the input image
Dim Result = Ocr.Read(Input)
' Extract and display the recognized text
Dim AllText = Result.Text
' Output the result
Console.WriteLine(AllText)
End Using
Cén fáth Roghnaigh IronOCR?
Is leabharlann bogearraí .NET atá éasca le suiteáil, iomlán agus doiciméadaithe go maith é IronOCR.
Roghnaigh IronOCR chun cruinneas 99.8% + OCR a bhaint amach gan aon seirbhísí seachtracha gréasáin,
táillí leanúnacha a úsáid nó doiciméid rúnda a sheoladh ar an idirlíon.
Cén fáth a roghnaíonn forbróirí C# IronOCR thar Vanilla Tesseract:
Suiteáil mar DLL nó NuGet amháin
Áirítear le haghaidh Innill Tesseract 5, 4 agus 3 as an mbosca.
Cruinneas Tá 99.8% níos fearr ná Tesseract rialta.
Chun OCR a dhéanamh beagnach aon chomhad Íomhá nó PDF
Tacaíocht iomlán .NET Core, Standard agus FrameWork
Imscaradh ar Windows, Mac, Linux, Azure, Docker, Lambda, AWS
Léigh barrachód agus cóid QR
OCR a easpórtáil maidir le XHTML
OCR a easpórtáil chuig cáipéisí PDF inchuardaithe
Tacaíocht multithreading
126 teanga idirnáisiúnta ar fad á mbainistiú trí chomhaid NuGet nó OcrData
Íomhánna Sliocht, Comhordanáidí, Staitisticí agus Clónna. Ní amháin téacs.
Is féidir é a úsáid chun Tesseract OCR a athdháileadh taobh istigh d’iarratais tráchtála agus dílseánaigh.
Sciorrann IronOCR agus é ag obair le híomhánna ón bhfíorshaol agus le cáipéisí neamhfhoirfe mar ghrianghraif,
nó scananna le réiteach íseal a bhféadfadh torann digiteach nó neamhfhoirfeachtaí a bheith acu.
Ní fheidhmíonn leabharlanna OCR eile saor in aisce don ardán .NET den sórt sin .NET Tesseract APIs
agus seirbhísí gréasáin chomh maith sna cásanna úsáide fíor-domhain seo.
OCR le Tesseract 5 - Tosaigh Códú i C#
Taispeánann an sampla cód thíos cé chomh furasta agus atá sé téacs a léamh ó íomhá ag úsáid C# nó VB .NET.
OneLiner
// Perform OCR in a single linestringText = new IronTesseract().Read(@"img\Screenshot.png").Text;Console.WriteLine(Text);
// Perform OCR in a single line
string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;
Console.WriteLine(Text);
' Perform OCR in a single lineDimTextAsString = (New IronTesseract()).Read("img\Screenshot.png").TextConsole.WriteLine(Text)
' Perform OCR in a single line
Dim Text As String = (New IronTesseract()).Read("img\Screenshot.png").Text
Console.WriteLine(Text)
Dia duit Cumraíochta
// Import necessary namespaceusing IronOcr;// Create an IronTesseract object for OCR operationsvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Irish;using (varInput = new OcrInput()){ // Add an image to the OCR inputInput.AddImage("images/sample.jpeg"); // You can add multiple images if needed varResult = Ocr.Read(Input); // Output the resultConsole.WriteLine(Result.Text);}
// Import necessary namespace
using IronOcr;
// Create an IronTesseract object for OCR operations
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput())
{
// Add an image to the OCR input
Input.AddImage("images/sample.jpeg");
// You can add multiple images if needed
var Result = Ocr.Read(Input);
// Output the result
Console.WriteLine(Result.Text);
}
' Import necessary namespaceImportsIronOcr' Create an IronTesseract object for OCR operationsPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.IrishUsingInput = New OcrInput() ' Add an image to the OCR inputInput.AddImage("images/sample.jpeg") ' You can add multiple images if needed DimResult = Ocr.Read(Input) ' Output the resultConsole.WriteLine(Result.Text)EndUsing
' Import necessary namespace
Imports IronOcr
' Create an IronTesseract object for OCR operations
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Irish
Using Input = New OcrInput()
' Add an image to the OCR input
Input.AddImage("images/sample.jpeg")
' You can add multiple images if needed
Dim Result = Ocr.Read(Input)
' Output the result
Console.WriteLine(Result.Text)
End Using
C# PDF OCR
Is féidir an cur chuige céanna a úsáid ar an gcaoi chéanna chun téacs a bhaint as aon doiciméad PDF.
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Irish;using (var input = new OcrInput()){ // Add a secured PDF to the OCR input input.AddPdf("example.pdf", "password"); // You can specify particular PDF pages to OCR varResult = Ocr.Read(input);Console.WriteLine(Result.Text);Console.WriteLine($"{Result.Pages.Count()} Pages"); // Outputs the total number of pages}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var input = new OcrInput())
{
// Add a secured PDF to the OCR input
input.AddPdf("example.pdf", "password");
// You can specify particular PDF pages to OCR
var Result = Ocr.Read(input);
Console.WriteLine(Result.Text);
Console.WriteLine($"{Result.Pages.Count()} Pages");
// Outputs the total number of pages
}
ImportsIronOcrDimOcr = New IronTesseract()Ocr.Language = OcrLanguage.IrishUsing input = New OcrInput() ' Add a secured PDF to the OCR input input.AddPdf("example.pdf", "password") ' You can specify particular PDF pages to OCR DimResult = Ocr.Read(input)Console.WriteLine(Result.Text)Console.WriteLine($"{Result.Pages.Count()} Pages") ' Outputs the total number of pagesEndUsing
Imports IronOcr
Dim Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Irish
Using input = New OcrInput()
' Add a secured PDF to the OCR input
input.AddPdf("example.pdf", "password")
' You can specify particular PDF pages to OCR
Dim Result = Ocr.Read(input)
Console.WriteLine(Result.Text)
Console.WriteLine($"{Result.Pages.Count()} Pages")
' Outputs the total number of pages
End Using
OCR le haghaidh TIFFanna Il-Pacáiste
Formáid comhaid OCR Reading TIFF lena n-áirítear cáipéisí il leathanaigh. Is féidir TIFF a thiontú go díreach i
gcomhad PDF le téacs inchuardaithe.
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Irish;using (varInput = new OcrInput()){ // Add a multi-frame TIFF image to OCR inputInput.AddMultiFrameTiff("multi - frame.tiff"); varResult = Ocr.Read(Input); // Output the OCR resultsConsole.WriteLine(Result.Text);}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput())
{
// Add a multi-frame TIFF image to OCR input
Input.AddMultiFrameTiff("multi - frame.tiff");
var Result = Ocr.Read(Input);
// Output the OCR results
Console.WriteLine(Result.Text);
}
ImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.IrishUsingInput = New OcrInput() ' Add a multi-frame TIFF image to OCR inputInput.AddMultiFrameTiff("multi - frame.tiff") DimResult = Ocr.Read(Input) ' Output the OCR resultsConsole.WriteLine(Result.Text)EndUsing
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Irish
Using Input = New OcrInput()
' Add a multi-frame TIFF image to OCR input
Input.AddMultiFrameTiff("multi - frame.tiff")
Dim Result = Ocr.Read(Input)
' Output the OCR results
Console.WriteLine(Result.Text)
End Using
Barrachóid agus QR
Gné uathúil de IronOCR is ea gur féidir leis barrachód agus cóid QR a léamh ó dhoiciméid agus é ag scanadh le
haghaidh téacs. Tugann cásanna den Aicme OcrResult.OcrBarcode faisnéis mhionsonraithe don fhorbróir
faoi gach barrachód scanta.
using IronOcr;varOcr = new IronTesseract();Ocr.Configuration.ReadBarCodes = true;using (var input = new OcrInput()){ // Add an image with a barcode or QR code input.AddImage("img/Barcode.png"); varResult = Ocr.Read(input); foreach (varBarcodeinResult.Barcodes) { // Output barcode values, type, and locationConsole.WriteLine(Barcode.Value); }}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Configuration.ReadBarCodes = true;
using (var input = new OcrInput())
{
// Add an image with a barcode or QR code
input.AddImage("img/Barcode.png");
var Result = Ocr.Read(input);
foreach (var Barcode in Result.Barcodes)
{
// Output barcode values, type, and location
Console.WriteLine(Barcode.Value);
}
}
ImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Configuration.ReadBarCodes = TrueUsing input = New OcrInput() ' Add an image with a barcode or QR code input.AddImage("img/Barcode.png") DimResult = Ocr.Read(input) For EachBarcodeInResult.Barcodes ' Output barcode values, type, and locationConsole.WriteLine(Barcode.Value) NextBarcodeEndUsing
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Configuration.ReadBarCodes = True
Using input = New OcrInput()
' Add an image with a barcode or QR code
input.AddImage("img/Barcode.png")
Dim Result = Ocr.Read(input)
For Each Barcode In Result.Barcodes
' Output barcode values, type, and location
Console.WriteLine(Barcode.Value)
Next Barcode
End Using
OCR ar Réimsí Sonracha Íomhánna
Soláthraíonn gach ceann de mhodhanna scanadh agus léitheoireachta IronOCR an cumas a shonrú go díreach cén chuid de
leathanach nó leathanaigh ar mian linn téacs a léamh astu. Tá sé seo an-úsáideach agus muid ag féachaint ar
fhoirmeacha caighdeánaithe agus is féidir go leor ama a shábháil agus éifeachtúlacht a fheabhsú.
Chun réigiúin barr a úsáid, beidh orainn tagairt chórais a chur le System.Drawing ionas gur féidir linn
an réad System.Drawing.Rectangle a úsáid.
using IronOcr;using System.Drawing; // Required for Rectangle classvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Irish;using (varInput = new OcrInput()){ // Define the specific area of the image to scan varContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 }; // Dimensions are in pixels // Add specified content areaInput.Add("document.png", ContentArea); varResult = Ocr.Read(Input); // Output the result of OCR on the specified areaConsole.WriteLine(Result.Text);}
using IronOcr;
using System.Drawing; // Required for Rectangle class
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput())
{
// Define the specific area of the image to scan
var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
// Dimensions are in pixels
// Add specified content area
Input.Add("document.png", ContentArea);
var Result = Ocr.Read(Input);
// Output the result of OCR on the specified area
Console.WriteLine(Result.Text);
}
ImportsIronOcrImportsSystem.Drawing' Required for Rectangle classPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.IrishUsingInput = New OcrInput() ' Define the specific area of the image to scan DimContentArea = New System.Drawing.Rectangle() With { .X = 215, .Y = 1250, .Height = 280, .Width = 1335 } ' Dimensions are in pixels ' Add specified content areaInput.Add("document.png", ContentArea) DimResult = Ocr.Read(Input) ' Output the result of OCR on the specified areaConsole.WriteLine(Result.Text)EndUsing
Imports IronOcr
Imports System.Drawing ' Required for Rectangle class
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Irish
Using Input = New OcrInput()
' Define the specific area of the image to scan
Dim ContentArea = New System.Drawing.Rectangle() With {
.X = 215,
.Y = 1250,
.Height = 280,
.Width = 1335
}
' Dimensions are in pixels
' Add specified content area
Input.Add("document.png", ContentArea)
Dim Result = Ocr.Read(Input)
' Output the result of OCR on the specified area
Console.WriteLine(Result.Text)
End Using
OCR le haghaidh Scanadh Cáilíochta Íseal
Is féidir leis an rang IronOCR OcrInput a shocrú nach féidir le gnáth-Tesseract a léamh.
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Irish;using (varInput = new OcrInput(@"img\Potter.LowQuality.tiff")){ // Enhance image quality by reducing digital noiseInput.DeNoise(); // Corrects rotation and perspective issuesInput.Deskew(); varResult = Ocr.Read(Input); // Output the resulting textConsole.WriteLine(Result.Text);}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput(@"img\Potter.LowQuality.tiff"))
{
// Enhance image quality by reducing digital noise
Input.DeNoise();
// Corrects rotation and perspective issues
Input.Deskew();
var Result = Ocr.Read(Input);
// Output the resulting text
Console.WriteLine(Result.Text);
}
ImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.IrishUsingInput = New OcrInput("img\Potter.LowQuality.tiff") ' Enhance image quality by reducing digital noiseInput.DeNoise() ' Corrects rotation and perspective issuesInput.Deskew() DimResult = Ocr.Read(Input) ' Output the resulting textConsole.WriteLine(Result.Text)EndUsing
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Irish
Using Input = New OcrInput("img\Potter.LowQuality.tiff")
' Enhance image quality by reducing digital noise
Input.DeNoise()
' Corrects rotation and perspective issues
Input.Deskew()
Dim Result = Ocr.Read(Input)
' Output the resulting text
Console.WriteLine(Result.Text)
End Using
Easpórtáil torthaí OCR mar PDF Inchuardaithe
Íomhá go PDF le teaghráin téacs in-chóipeáilte. Is féidir é a innéacsú ag innill chuardaigh agus bunachair sonraí.
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Irish;using (varInput = new OcrInput()){ // Set the title of the searchble PDFInput.Title = "Quarterly Report"; // Add images to OCR inputInput.AddImage("image1.jpeg");Input.AddImage("image2.png");Input.AddImage("image3.gif"); varResult = Ocr.Read(Input); // Save the result as a searchable PDFResult.SaveAsSearchablePdf("searchable.pdf");}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput())
{
// Set the title of the searchble PDF
Input.Title = "Quarterly Report";
// Add images to OCR input
Input.AddImage("image1.jpeg");
Input.AddImage("image2.png");
Input.AddImage("image3.gif");
var Result = Ocr.Read(Input);
// Save the result as a searchable PDF
Result.SaveAsSearchablePdf("searchable.pdf");
}
ImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.IrishUsingInput = New OcrInput() ' Set the title of the searchble PDFInput.Title = "Quarterly Report" ' Add images to OCR inputInput.AddImage("image1.jpeg")Input.AddImage("image2.png")Input.AddImage("image3.gif") DimResult = Ocr.Read(Input) ' Save the result as a searchable PDFResult.SaveAsSearchablePdf("searchable.pdf")EndUsing
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Irish
Using Input = New OcrInput()
' Set the title of the searchble PDF
Input.Title = "Quarterly Report"
' Add images to OCR input
Input.AddImage("image1.jpeg")
Input.AddImage("image2.png")
Input.AddImage("image3.gif")
Dim Result = Ocr.Read(Input)
' Save the result as a searchable PDF
Result.SaveAsSearchablePdf("searchable.pdf")
End Using
TIFF chun Comhshó PDF inchuardaithe
Cuir doiciméad TIFF (nó aon ghrúpa de chomhaid íomhá) ar ais go díreach chuig PDF inchuardaithe ar féidir é a
innéacsú le hinlíon, suíomh Gréasáin agus innill chuardaigh google.
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Irish;using (varInput = new OcrInput()){ // Add multi-frame TIFF to OCR inputInput.AddMultiFrameTiff("example.tiff"); // Convert and save as searchable PDF varResult = Ocr.Read(Input).SaveAsSearchablePdf("searchable.pdf");}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput())
{
// Add multi-frame TIFF to OCR input
Input.AddMultiFrameTiff("example.tiff");
// Convert and save as searchable PDF
var Result = Ocr.Read(Input).SaveAsSearchablePdf("searchable.pdf");
}
ImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.IrishUsingInput = New OcrInput() ' Add multi-frame TIFF to OCR inputInput.AddMultiFrameTiff("example.tiff") ' Convert and save as searchable PDF DimResult = Ocr.Read(Input).SaveAsSearchablePdf("searchable.pdf")EndUsing
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Irish
Using Input = New OcrInput()
' Add multi-frame TIFF to OCR input
Input.AddMultiFrameTiff("example.tiff")
' Convert and save as searchable PDF
Dim Result = Ocr.Read(Input).SaveAsSearchablePdf("searchable.pdf")
End Using
Easpórtáil torthaí OCR mar HTML
Íomhá OCR go tiontú XHTML.
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Irish;using (varInput = new OcrInput()){ // Set HTML titleInput.Title = "Html Title"; // Add image to OCR inputInput.AddImage("image1.jpeg"); varResult = Ocr.Read(Input); // Save OCR result as HTMLResult.SaveAsHocrFile("results.html");}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput())
{
// Set HTML title
Input.Title = "Html Title";
// Add image to OCR input
Input.AddImage("image1.jpeg");
var Result = Ocr.Read(Input);
// Save OCR result as HTML
Result.SaveAsHocrFile("results.html");
}
ImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.IrishUsingInput = New OcrInput() ' Set HTML titleInput.Title = "Html Title" ' Add image to OCR inputInput.AddImage("image1.jpeg") DimResult = Ocr.Read(Input) ' Save OCR result as HTMLResult.SaveAsHocrFile("results.html")EndUsing
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Irish
Using Input = New OcrInput()
' Set HTML title
Input.Title = "Html Title"
' Add image to OCR input
Input.AddImage("image1.jpeg")
Dim Result = Ocr.Read(Input)
' Save OCR result as HTML
Result.SaveAsHocrFile("results.html")
End Using
Scagairí Feabhsú Íomhá OCR
Soláthraíonn IronOCR scagairí uathúla d’earraí OcrInput chun feidhmíocht OCR a fheabhsú.
Cód Feabhsúcháin Íomhá Sampla
Déanann íomhánna ionchuir OCR ar chaighdeán níos airde chun torthaí OCR níos fearr agus níos gasta a sholáthar.
using IronOcr;varOcr = new IronTesseract();Ocr.Language = OcrLanguage.Irish;using (varInput = new OcrInput(@"LowQuality.jpeg")){ // Apply image processing filtersInput.DeNoise(); // Reduces digital noiseInput.Deskew(); // Corrects rotational and perspective errors varResult = Ocr.Read(Input); // Output the resulting textConsole.WriteLine(Result.Text);}
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
using (var Input = new OcrInput(@"LowQuality.jpeg"))
{
// Apply image processing filters
Input.DeNoise(); // Reduces digital noise
Input.Deskew(); // Corrects rotational and perspective errors
var Result = Ocr.Read(Input);
// Output the resulting text
Console.WriteLine(Result.Text);
}
ImportsIronOcrPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.IrishUsingInput = New OcrInput("LowQuality.jpeg") ' Apply image processing filtersInput.DeNoise() ' Reduces digital noiseInput.Deskew() ' Corrects rotational and perspective errors DimResult = Ocr.Read(Input) ' Output the resulting textConsole.WriteLine(Result.Text)EndUsing
Imports IronOcr
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Irish
Using Input = New OcrInput("LowQuality.jpeg")
' Apply image processing filters
Input.DeNoise() ' Reduces digital noise
Input.Deskew() ' Corrects rotational and perspective errors
Dim Result = Ocr.Read(Input)
' Output the resulting text
Console.WriteLine(Result.Text)
End Using
Liosta Scagairí Íomhá OCR
I measc na scagairí ionchuir chun feidhmíocht OCR a fheabhsú atá mar chuid de IronOCR tá:
OcrInput.Rotate (céimeanna dúbailte) - Rothlaíonn íomhánna de réir roinnt céimeanna deiseal.
Úsáid uimhreacha diúltacha i gcoinne deiseal.
OcrInput.Binarize () - Casann an scagaire íomhá seo gach picteilín dubh nó bán gan aon talamh
lár. Féadfaidh sé cásanna feidhmíochta OCR a fheabhsú ina bhfuil codarsnacht an-íseal idir an téacs agus an
cúlra.
OcrInput.ToGrayScale () - Tiontaíonn an scagaire íomhá seo gach picteilín ina
scáth liathscála. Ní dócha go bhfeabhsóidh sé cruinneas OCR ach d’fhéadfadh sé luas a fheabhsú
OcrInput.Contrast () - Méadaíonn an chodarsnacht go huathoibríoch. Is minic a fheabhsaíonn an
scagaire seo luas agus cruinneas OCR i scananna codarsnachta íseal.
OcrInput.DeNoise () - Baintear an torann digiteach as. Níor cheart an scagaire seo a úsáid ach
amháin nuair a bhíonn súil le torann.
OcrInput.Dilate () - Ard-mhoirfeolaíocht. Cuireann díleá picteilíní le teorainneacha
rudaí in íomhá. Os coinne Erode
OcrInput.Erode () - Ard-mhoirfeolaíocht. Cuireann creimeadh picteilíní ar
theorainneacha réada Os cionn Dilate
OcrInput.Deskew () - Rothlaíonn íomhá ionas gurb í an bealach ceart í suas agus orthogonal. Tá
sé seo an-úsáideach do OCR toisc go bhféadfadh lamháltas Tesseract maidir le scananna sceabhacha a bheith chomh
híseal le 5 céim.
OcrInput.DeepCleanBackgroundNoise () - Deireadh a chur le torann cúlra trom. Ná húsáid an
scagaire seo ach amháin i gcás go bhfuil torann cúlra doiciméad an-mhór ar eolas, toisc go mbeidh an scagaire
seo i mbaol cruinneas OCR na ndoiciméad glan a laghdú, agus go bhfuil sé an-chostasach don LAP.
OcrInput.EnhanceResolution - Feabhsaíonn réiteach íomhánna ar chaighdeán íseal. Ní bhíonn an
scagaire seo de dhíth go minic mar go nglacfaidh OcrInput.MinimumDPI agus OcrInput.TargetDPI
ionchuir réitigh íseal go huathoibríoch.
CleanBackgroundNoise. Is suíomh é seo a thógann go leor ama; áfach, tugann sé deis don leabharlann
torann digiteach, crumples páipéir, agus neamhfhoirfeachtaí eile a ghlanadh go huathoibríoch laistigh d’íomhá
dhigiteach a d’fhágfadh nach mbeadh ar chumas leabharlanna OCR eile í a léamh.
Is suíomh é EnhanceContrast a fhágann go gcuireann IronOCR codarsnacht an téacs i gcoinne chúlra
íomhá go huathoibríoch, ag méadú cruinneas OCR agus ag méadú feidhmíochta agus luas OCR go ginearálta.
Is suíomh é EnhanceResolution a bhrathfaidh íomhánna ísealtaifigh go huathoibríoch (atá faoi 275
dpi) agus a dhéanfaidh an íomhá a uasghrádú go huathoibríoch agus ansin an téacs go léir a ghéarú
ionas gur féidir le leabharlann OCR é a léamh go foirfe. Cé go dtógann an oibríocht seo an-chuid ama ann féin, de
ghnáth laghdaíonn sí an t-am foriomlán d’oibríocht OCR ar íomhá.
Tacaíonn Language IronOCR le 22 phacáiste teanga idirnáisiúnta, agus is féidir an suíomh teanga a
úsáid chun teanga iolrach amháin nó níos mó a roghnú le cur i bhfeidhm ar oibríocht OCR.
Straitéis Tacaíonn OCR Iarainn le dhá straitéis. B’fhéidir go roghnóimid scanadh tapa agus nach
bhfuil chomh cruinn ar dhoiciméad, nó ardstraitéis a úsáid a úsáideann roinnt samhlacha faisnéise saorga chun
cruinneas téacs OCR a fheabhsú go huathoibríoch trí bhreathnú ar an ngaol staitistiúil atá ag focail lena chéile in
abairt .
Is suíomh é ColorSpace trínar féidir linn OCR a roghnú i liathscála nó i ndath. Go ginearálta, is é
liathscála an rogha is fearr. Mar sin féin, uaireanta nuair a bhíonn téacsanna nó cúlraí ar a bhfuil dath cosúil leo
ach dath an-difriúil, soláthróidh spás dathanna lándaite torthaí níos fearr.
DetectWhiteTextOnDarkBackgrounds. De ghnáth, bíonn gach leabharlann OCR ag súil go bhfeicfidh siad
téacs dubh ar chúlraí bána. Ligeann an socrú seo do IronOCR claonchlónna, nó leathanaigh dhorcha le téacs bán a
bhrath go huathoibríoch, agus iad a léamh.
InputImageType. Ligeann an socrú seo don fhorbróir leabharlann OCR a threorú i dtaobh an bhfuil sé
ag féachaint ar dhoiciméad iomlán nó ar chnuasach, mar shampla pictiúr.
Is suíomh ardteicneolaíochta é RotateAndStraighten a thugann an cumas uathúil do
IronOCR cáipéisí a léamh nach bhfuil rothlaithe ach a bhfuil peirspictíocht iontu b’fhéidir, mar shampla
grianghraif de dhoiciméid téacs.
Is gné úsáideach é ReadBarcodes a ligeann do IronOCR barrachóid agus cóid QR a léamh go
huathoibríoch ar leathanaigh mar go léann sé téacs freisin, gan ualach mór ama breise a chur leis.
ColorDepth. Cinneann an socrú seo cé mhéad giotán in aghaidh an picteilín a úsáidfidh leabharlann
OCR chun doimhneacht datha a chinneadh. Féadfaidh doimhneacht datha níos airde cáilíocht OCR a mhéadú, ach méadóidh
sé freisin an t-am a theastaíonn chun an oibríocht OCR a chríochnú.
I measc na dteangacha tá Gearmáinis, Fraincis, Béarla, Sínis, Seapáinis agus go leor eile. Tá pacáistí speisialtóra
teanga ann le haghaidh pas MRZ, seiceálacha MICR, Sonraí Airgeadais, plátaí Ceadúnais agus go leor eile. Is féidir
leat aon chomhad Tesseract ".traineddata" a úsáid freisin - lena n-áirítear cinn a chruthaíonn tú féin.
Sampla Teanga
Teangacha OCR Eile a Úsáid.
using IronOcr;// Create a new instance of IronTesseract for OCR operationsvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Arabic;using (var input = new OcrInput()){ // Add an Arabic image to input input.AddImage("img/arabic.gif"); // Apply image filters if necessary // IronTesseract can read low-quality inputs better than basic Tesseract varResult = Ocr.Read(input); // Arabic printing is not easy on console, saving to a text file insteadResult.SaveAsTextFile("arabic.txt");}
using IronOcr;
// Create a new instance of IronTesseract for OCR operations
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Arabic;
using (var input = new OcrInput())
{
// Add an Arabic image to input
input.AddImage("img/arabic.gif");
// Apply image filters if necessary
// IronTesseract can read low-quality inputs better than basic Tesseract
var Result = Ocr.Read(input);
// Arabic printing is not easy on console, saving to a text file instead
Result.SaveAsTextFile("arabic.txt");
}
ImportsIronOcr' Create a new instance of IronTesseract for OCR operationsPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.ArabicUsing input = New OcrInput() ' Add an Arabic image to input input.AddImage("img/arabic.gif") ' Apply image filters if necessary ' IronTesseract can read low-quality inputs better than basic Tesseract DimResult = Ocr.Read(input) ' Arabic printing is not easy on console, saving to a text file insteadResult.SaveAsTextFile("arabic.txt")EndUsing
Imports IronOcr
' Create a new instance of IronTesseract for OCR operations
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Arabic
Using input = New OcrInput()
' Add an Arabic image to input
input.AddImage("img/arabic.gif")
' Apply image filters if necessary
' IronTesseract can read low-quality inputs better than basic Tesseract
Dim Result = Ocr.Read(input)
' Arabic printing is not easy on console, saving to a text file instead
Result.SaveAsTextFile("arabic.txt")
End Using
Sampla Il-Teanga
Is féidir freisin OCR ag úsáid iliomad teangacha ag an am céanna. Is féidir leis seo cabhrú i ndáiríre meiteashonraí
agus urls Béarla a fháil i ndoiciméid Unicode.
using IronOcr;// Initialize IronTesseract objectvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.ChineseSimplified;// Add secondary language supportOcr.AddSecondaryLanguage(OcrLanguage.Irish);// Multiple languages support is availableusing (var input = new OcrInput()){ // Add a multi-language PDF input.Add("multi-language.pdf"); varResult = Ocr.Read(input); // Save OCR result to a text fileResult.SaveAsTextFile("results.txt");}
using IronOcr;
// Initialize IronTesseract object
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.ChineseSimplified;
// Add secondary language support
Ocr.AddSecondaryLanguage(OcrLanguage.Irish);
// Multiple languages support is available
using (var input = new OcrInput())
{
// Add a multi-language PDF
input.Add("multi-language.pdf");
var Result = Ocr.Read(input);
// Save OCR result to a text file
Result.SaveAsTextFile("results.txt");
}
ImportsIronOcr' Initialize IronTesseract objectPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.ChineseSimplified' Add secondary language supportOcr.AddSecondaryLanguage(OcrLanguage.Irish)' Multiple languages support is availableUsing input = New OcrInput() ' Add a multi-language PDF input.Add("multi-language.pdf") DimResult = Ocr.Read(input) ' Save OCR result to a text fileResult.SaveAsTextFile("results.txt")EndUsing
Imports IronOcr
' Initialize IronTesseract object
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.ChineseSimplified
' Add secondary language support
Ocr.AddSecondaryLanguage(OcrLanguage.Irish)
' Multiple languages support is available
Using input = New OcrInput()
' Add a multi-language PDF
input.Add("multi-language.pdf")
Dim Result = Ocr.Read(input)
' Save OCR result to a text file
Result.SaveAsTextFile("results.txt")
End Using
Réada Mionsonraithe ar Thorthaí OCR
Tugann IronOCR réad toradh OCR ar ais do gach oibríocht OCR. De ghnáth, ní úsáideann forbróirí ach maoin téacs an
ruda seo chun an téacs a scanadh ón íomhá. Mar sin féin, tá torthaí OCR DOM i bhfad níos airde ná seo.
using IronOcr;using System.Drawing; // Add Assembly reference if neededvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Irish;// Important configuration settingsOcr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;Ocr.Configuration.ReadBarCodes = true;using (varInput = new OcrInput(@"images\sample.tiff")){ OcrResultResult = Ocr.Read(Input); // Explore the detailed OCR result varPages = Result.Pages; varWords = Pages[0].Words; varBarcodes = Result.Barcodes; // Explore the massive API for: // - Pages, Blocks, Paragraphs, Lines, Words, Chars // - Image Export, Font Coordinates, Statistical Data}
using IronOcr;
using System.Drawing; // Add Assembly reference if needed
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Irish;
// Important configuration settings
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;
Ocr.Configuration.ReadBarCodes = true;
using (var Input = new OcrInput(@"images\sample.tiff"))
{
OcrResult Result = Ocr.Read(Input);
// Explore the detailed OCR result
var Pages = Result.Pages;
var Words = Pages[0].Words;
var Barcodes = Result.Barcodes;
// Explore the massive API for:
// - Pages, Blocks, Paragraphs, Lines, Words, Chars
// - Image Export, Font Coordinates, Statistical Data
}
ImportsIronOcrImportsSystem.Drawing' Add Assembly reference if neededPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.Irish' Important configuration settingsOcr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstmOcr.Configuration.ReadBarCodes = TrueUsingInput = New OcrInput("images\sample.tiff") DimResultAsOcrResult = Ocr.Read(Input) ' Explore the detailed OCR result DimPages = Result.Pages DimWords = Pages(0).Words DimBarcodes = Result.Barcodes ' Explore the massive API for: ' - Pages, Blocks, Paragraphs, Lines, Words, Chars ' - Image Export, Font Coordinates, Statistical DataEndUsing
Imports IronOcr
Imports System.Drawing ' Add Assembly reference if needed
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Irish
' Important configuration settings
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm
Ocr.Configuration.ReadBarCodes = True
Using Input = New OcrInput("images\sample.tiff")
Dim Result As OcrResult = Ocr.Read(Input)
' Explore the detailed OCR result
Dim Pages = Result.Pages
Dim Words = Pages(0).Words
Dim Barcodes = Result.Barcodes
' Explore the massive API for:
' - Pages, Blocks, Paragraphs, Lines, Words, Chars
' - Image Export, Font Coordinates, Statistical Data
End Using
Feidhmíocht
Oibríonn IronOCR as an mbosca gan aon ghá tiúnadh a dhéanamh nó íomhánna ionchuir a mhodhnú go mór.
Speed is Blazing: Tá IronOCR.2020 + suas le 10 n-uaire níos tapa agus déanann sé os cionn 250% níos lú earráidí ná
mar a tógadh roimhe seo.
Foghlaim níos mó
Chun níos mó a fhoghlaim faoi OCR i C#, VB, F#, nó in aon teanga .NET eile, léigh ár ranganna teagaisc pobail
le do thoil, a thugann samplaí den saol fíor faoin gcaoi ar féidir IronOCR a úsáid agus a thaispeánfaidh an nuáil
maidir le conas an leas is fearr a bhaint as an leabharlann seo.
커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.