<meta http-equiv="content-language" content="km">
<meta http-equiv="content-language" content="km">
HTML

Khmer OCR ជាស៊ី # និងអិន। ណេស

កំណែផ្សេងទៀតនៃឯកសារនេះ៖

IronOCR គឺជាសមាសធាតុកម្មវិធី C# ដែលអនុញ្ញាតឱ្យអ្នកសរសេរកូដណេតអាចអានអត្ថបទពីរូបភាពនិងឯកសារ PDF ជា ១២៦ ភាសារួមទាំងភាសាខ្មែរផងដែរ។

វាគឺជាសមនៃ Tesseract ទំនើបដែលត្រូវបានបង្កើតឡើងសម្រាប់អ្នកអភិវឌ្ឍន៍អិន។ ណេតនិងជាជាងម៉ាស៊ីន Tesseract ផ្សេងទៀតជាទៀងទាត់សម្រាប់ល្បឿននិងភាពត្រឹមត្រូវ។

មាតិកានៃ IronOcr.Languages.Khmer

កញ្ចប់នេះមាន ១០២ ភាសា OCR សំរាប់។ ណេតៈ

  • ខ្មែរ
  • ខ្មែរប៊ែស
  • KhmerFast
  • អក្សរខ្មែរ
  • KhmerAlphabetBest
  • KhmerAlphabetFast

ទាញយក

កញ្ចប់ភាសារ ខ្មែរ [ខ្មែរ] Download as ហ្ស៊ីប
Install with NuGet: https://www.nuget.org/packages/IronOcr.Languages.Khmer/

ការដំឡើង

រឿងដំបូងដែលយើងត្រូវធ្វើគឺតំឡើងកញ្ចប់ខ្មែរ អូអររបស់យើងទៅគំរោងអិនណេតរបស់អ្នក។

Install-Package IronOCR.Languages.Khmer

ឧទាហរណ៍កូដ

ឧទាហរណ៍កូដ C#នេះអានអត្ថបទជាភាសាខ្មែរពីឯកសាររូបភាពឬឯកសារ PDF ។

// PM> Install-Package IronOcr.Languages.Khmer
using IronOcr;

// Create a new instance of the IronTesseract OCR library
var Ocr = new IronTesseract();

// Set the language to Khmer for OCR operations
Ocr.Language = OcrLanguage.Khmer;

// Using the OcrInput to read from an image
using (var Input = new OcrInput(@"images\Khmer.png"))
{
    // Perform OCR read on the input image
    var Result = Ocr.Read(Input);

    // Extract and store all recognized text
    var AllText = Result.Text;
}
// PM> Install-Package IronOcr.Languages.Khmer
using IronOcr;

// Create a new instance of the IronTesseract OCR library
var Ocr = new IronTesseract();

// Set the language to Khmer for OCR operations
Ocr.Language = OcrLanguage.Khmer;

// Using the OcrInput to read from an image
using (var Input = new OcrInput(@"images\Khmer.png"))
{
    // Perform OCR read on the input image
    var Result = Ocr.Read(Input);

    // Extract and store all recognized text
    var AllText = Result.Text;
}
' PM> Install-Package IronOcr.Languages.Khmer
Imports IronOcr

' Create a new instance of the IronTesseract OCR library
Private Ocr = New IronTesseract()

' Set the language to Khmer for OCR operations
Ocr.Language = OcrLanguage.Khmer

' Using the OcrInput to read from an image
Using Input = New OcrInput("images\Khmer.png")
	' Perform OCR read on the input image
	Dim Result = Ocr.Read(Input)

	' Extract and store all recognized text
	Dim AllText = Result.Text
End Using
$vbLabelText   $csharpLabel

ហេតុអ្វីត្រូវជ្រើសរើស IronOCR?

ដែកអូអឹមអេសគឺជាបណ្ណាល័យងាយស្រួលតំឡើងពេញលេញនិងមានឯកសារត្រឹមត្រូវ។ បណ្ណាល័យសូហ្វវែរណេត។

ជ្រើសរើស IronOCR ដើម្បីទទួលបាន ៩៩,៨% + OCR ភាពត្រឹមត្រូវ ដោយមិនប្រើប្រាស់សេវាកម្មគេហទំព័រខាងក្រៅថ្លៃឈ្នួលបន្តរឺផ្ញើឯកសារសំងាត់តាមអ៊ិនធរណេត។

ហេតុអ្វីបានជាអ្នកអភិវឌ្ឍន៍ C#ជ្រើសរើសយក IronOCR លើវ៉ាន់នីឡា Tesseract៖

  • ដំឡើងជាឌី។ អេ។ ឌី។ អេ។ ឌី। ឌីត
  • រួមបញ្ចូលសម្រាប់ម៉ាស៊ីន Tesseract 5, 4 និង 3 ម៉ាស៊ីនចេញពីប្រអប់។
  • ភាពត្រឹមត្រូវ ៩៩,៨% ខ្ពស់ជាងការធ្វើនាវាធម្មតា។
  • ល្បឿននៃការឆេះនិងការផ្សព្វផ្សាយច្រើន
  • MVC, WebApp, Desktop, Console និង Server Application ត្រូវគ្នា
  • មិនមានលេខកូដ Ex ឬ C ++ ដើម្បីធ្វើការជាមួយទេ
  • ការគាំទ្រ OCR PDF ពេញលេញ
  • ដើម្បីអនុវត្ត OCR ស្ទើរតែគ្រប់ឯកសាររូបភាពឬជាឯកសារ PDF
  • ការគាំទ្រយ៉ាងពេញទំហឹងចំពោះបណ្តាញណេតណេតស្ដង់ដារនិងហ្វ្រេកវ៉កឃឺ
  • ដាក់ពង្រាយនៅលើប្រព័ន្ធប្រតិបត្តិការ Windows, Mac, លីនុច, Azure, Docker, Lambda, AWS
  • អានលេខកូដនិងលេខកូដ QR
  • នាំចេញ OCR ជា XHTML
  • នាំចេញ OCR ទៅឯកសារ PDF ដែលអាចស្វែងរកបាន
  • ការគាំទ្រពហុភាសា
  • ភាសាអន្តរជាតិចំនួន ១២៦ ត្រូវបានគ្រប់គ្រងតាមរយៈឯកសារ NuGet ឬ OcrData
  • ស្រង់រូបភាពសំរបសំរួលស្ថិតិនិងពុម្ពអក្សរ។ មិនត្រឹមតែអត្ថបទទេ។
  • អាចត្រូវបានប្រើដើម្បីចែកចាយ Tesseract OCR នៅខាងក្នុងកម្មវិធីពាណិជ្ជកម្មនិងកម្មសិទ្ធ។

ដែក OCR រះនៅពេលធ្វើការជាមួយរូបភាពពិភពពិតនិងឯកសារមិនល្អឥតខ្ចោះដូចជារូបថតឬស្កេនគុណភាពបង្ហាញទាបដែលអាចមានសម្លេងរំខានឌីជីថលឬភាពមិនល្អឥតខ្ចោះ।

បណ្ណាល័យ OCR ឥតគិតថ្លៃ ផ្សេងទៀតសម្រាប់វេទិកាអិន។ ណេត APIs និងសេវាកម្មគេហទំព័រដែលមិនដំណើរការបែបនេះមិនដំណើរការល្អទេលើករណីប្រើប្រាស់ពិភពពិតទាំងនេះ។

OCR ជាមួយ Tesseract 5 - ចាប់ផ្តើមសរសេរកូដក្នុង C

គំរូកូដខាងក្រោមបង្ហាញពីភាពងាយស្រួលក្នុងការអានអត្ថបទពីរូបភាពដោយប្រើ C#ឬ VB 。 ណេត។

វ័នលីន

using IronOcr;

// Read text directly from an image file using IronTesseract
string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;
using IronOcr;

// Read text directly from an image file using IronTesseract
string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;
Imports IronOcr

' Read text directly from an image file using IronTesseract
Private Text As String = (New IronTesseract()).Read("img\Screenshot.png").Text
$vbLabelText   $csharpLabel

ហេឡូវើលដ៍ដែលអាចកំណត់បាន

// PM> Install-Package IronOCR.Languages.Khmer
using IronOcr;

// Initialize OCR with Khmer language
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input instance 
using (var Input = new OcrInput()) {
    // Add an image to the OCR input
    Input.AddImage("images/sample.jpeg");
    // ... អ្នកអាចបន្ថែមចំនួនរូបភាពណាមួយ

    // Perform OCR reading
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
// PM> Install-Package IronOCR.Languages.Khmer
using IronOcr;

// Initialize OCR with Khmer language
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input instance 
using (var Input = new OcrInput()) {
    // Add an image to the OCR input
    Input.AddImage("images/sample.jpeg");
    // ... អ្នកអាចបន្ថែមចំនួនរូបភាពណាមួយ

    // Perform OCR reading
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
' PM> Install-Package IronOCR.Languages.Khmer
Imports IronOcr

' Initialize OCR with Khmer language
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Khmer

' Create an OCR input instance 
Using Input = New OcrInput()
	' Add an image to the OCR input
	Input.AddImage("images/sample.jpeg")
	' ... អ្នកអាចបន្ថែមចំនួនរូបភាពណាមួយ

	' Perform OCR reading
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel

C#PDF OCR

វិធីសាស្រ្តដូចគ្នាអាចត្រូវបានប្រើដើម្បីទាញយកអត្ថបទពីឯកសារ PDF ណាមួយ។

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input for PDF
using (var input = new OcrInput()) {
    // Add a PDF to the input, `password` can be set if needed
    input.AddPdf("example.pdf", "password");
    // យើងក៏អាចជ្រើសរើសលេខសម្គាល់ទំព័រ PDF ជាក់លាក់ទៅ OCR

    // Perform OCR reading on the input PDF
    var Result = Ocr.Read(input);

    // Output the number of pages and the text found
    Console.WriteLine(Result.Text);
    Console.WriteLine($"{Result.Pages.Count()} Pages");
    // ១ ទំព័រសំរាប់រាល់ទំព័រនៃឯកសារ PDF
}
using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input for PDF
using (var input = new OcrInput()) {
    // Add a PDF to the input, `password` can be set if needed
    input.AddPdf("example.pdf", "password");
    // យើងក៏អាចជ្រើសរើសលេខសម្គាល់ទំព័រ PDF ជាក់លាក់ទៅ OCR

    // Perform OCR reading on the input PDF
    var Result = Ocr.Read(input);

    // Output the number of pages and the text found
    Console.WriteLine(Result.Text);
    Console.WriteLine($"{Result.Pages.Count()} Pages");
    // ១ ទំព័រសំរាប់រាល់ទំព័រនៃឯកសារ PDF
}
Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Khmer

' Create an OCR input for PDF
Using input = New OcrInput()
	' Add a PDF to the input, `password` can be set if needed
	input.AddPdf("example.pdf", "password")
	' យើងក៏អាចជ្រើសរើសលេខសម្គាល់ទំព័រ PDF ជាក់លាក់ទៅ OCR

	' Perform OCR reading on the input PDF
	Dim Result = Ocr.Read(input)

	' Output the number of pages and the text found
	Console.WriteLine(Result.Text)
	Console.WriteLine($"{Result.Pages.Count()} Pages")
	' ១ ទំព័រសំរាប់រាល់ទំព័រនៃឯកសារ PDF
End Using
$vbLabelText   $csharpLabel

OCR សម្រាប់ពហុភីធីអិលធីភី

OCR ការអានទ្រង់ទ្រាយឯកសារ TIFF រួមទាំងឯកសារទំព័រជាច្រើន។ TIFF ក៏អាចត្រូវបានបំលែងដោយផ្ទាល់ទៅជាឯកសារ PDF ជាមួយនឹងអត្ថបទដែលអាចស្វែងរកបាន។

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input for multi-frame TIFFs
using (var Input = new OcrInput()) {
    // Add a multi-frame TIFF to the input
    input.AddMultiFrameTiff("multi-frame.tiff");

    // Perform OCR reading on the input TIFF
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input for multi-frame TIFFs
using (var Input = new OcrInput()) {
    // Add a multi-frame TIFF to the input
    input.AddMultiFrameTiff("multi-frame.tiff");

    // Perform OCR reading on the input TIFF
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Khmer

' Create an OCR input for multi-frame TIFFs
Using Input = New OcrInput()
	' Add a multi-frame TIFF to the input
	input.AddMultiFrameTiff("multi-frame.tiff")

	' Perform OCR reading on the input TIFF
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel

លេខកូដនិង QR

លក្ខណៈពិសេសប្លែកមួយនៃដែកអូអឹមគឺវាអាចអានលេខកូដនិងលេខកូដ QR ពីឯកសារនៅពេលវាកំពុងស្កេនអត្ថបទ ឧទាហរណ៍នៃថ្នាក់ OcrResult.OcrBarcode ផ្តល់ឱ្យអ្នកអភិវឌ្ឍន៍នូវព័ត៌មានលម្អិតអំពីលេខកូដស្កេននីមួយៗ។

using IronOcr;

// Initialize IronTesseract with barcode reading enabled
var Ocr = new IronTesseract();
Ocr.Configuration.ReadBarCodes = true;

// Create an OCR input for barcode image
using (var input = new OcrInput()) {
    input.AddImage("img/Barcode.png");

    // Perform OCR reading on the input image containing barcode
    var Result = Ocr.Read(input);

    // Iterate over all found barcodes
    foreach (var Barcode in Result.Barcodes) {
        Console.WriteLine(Barcode.Value);
        // ប្រភេទនិងលក្ខណៈសម្បត្តិទីតាំងក៏ត្រូវបានបង្ហាញផងដែរ
    }
}
using IronOcr;

// Initialize IronTesseract with barcode reading enabled
var Ocr = new IronTesseract();
Ocr.Configuration.ReadBarCodes = true;

// Create an OCR input for barcode image
using (var input = new OcrInput()) {
    input.AddImage("img/Barcode.png");

    // Perform OCR reading on the input image containing barcode
    var Result = Ocr.Read(input);

    // Iterate over all found barcodes
    foreach (var Barcode in Result.Barcodes) {
        Console.WriteLine(Barcode.Value);
        // ប្រភេទនិងលក្ខណៈសម្បត្តិទីតាំងក៏ត្រូវបានបង្ហាញផងដែរ
    }
}
Imports IronOcr

' Initialize IronTesseract with barcode reading enabled
Private Ocr = New IronTesseract()
Ocr.Configuration.ReadBarCodes = True

' Create an OCR input for barcode image
Using input = New OcrInput()
	input.AddImage("img/Barcode.png")

	' Perform OCR reading on the input image containing barcode
	Dim Result = Ocr.Read(input)

	' Iterate over all found barcodes
	For Each Barcode In Result.Barcodes
		Console.WriteLine(Barcode.Value)
		' ប្រភេទនិងលក្ខណៈសម្បត្តិទីតាំងក៏ត្រូវបានបង្ហាញផងដែរ
	Next Barcode
End Using
$vbLabelText   $csharpLabel

OCR លើតំបន់ជាក់លាក់នៃរូបភាព

រាល់វិធីស្កេននិងអានរបស់ IronOCR ផ្តល់នូវសមត្ថភាពបញ្ជាក់ច្បាស់ថាតើផ្នែកណាមួយនៃទំព័រឬទំព័រណាដែលយើងចង់អានអត្ថបទ។ វាមានប្រយោជន៍ខ្លាំងណាស់នៅពេលយើងកំពុងមើលទម្រង់ដែលមានលក្ខណៈស្តង់ដារហើយអាចសន្សំសំចៃពេលវេលាច្រើននិងបង្កើនប្រសិទ្ធភាព។ ដើម្បីប្រើតំបន់ដំណាំយើងត្រូវបន្ថែមឯកសារយោងប្រព័ន្ធទៅ System.Drawing ដូច្នេះយើងអាចប្រើវត្ថុ System.Drawing.Rectangle

using IronOcr;
using System.Drawing; // Include System.Drawing for Rectangle

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input and specify a content area within an image
using (var Input = new OcrInput()) {
    var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
    // វិមាត្រស្ថិតនៅក្នុងភីកសេល

    // Add only a specific area of the image for processing
    Input.Add("document.png", ContentArea);

    // Perform the OCR read operation
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
using IronOcr;
using System.Drawing; // Include System.Drawing for Rectangle

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input and specify a content area within an image
using (var Input = new OcrInput()) {
    var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
    // វិមាត្រស្ថិតនៅក្នុងភីកសេល

    // Add only a specific area of the image for processing
    Input.Add("document.png", ContentArea);

    // Perform the OCR read operation
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
Imports IronOcr
Imports System.Drawing ' Include System.Drawing for Rectangle

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Khmer

' Create an OCR input and specify a content area within an image
Using Input = New OcrInput()
	Dim ContentArea = New System.Drawing.Rectangle() With {
		.X = 215,
		.Y = 1250,
		.Height = 280,
		.Width = 1335
	}
	' វិមាត្រស្ថិតនៅក្នុងភីកសេល

	' Add only a specific area of the image for processing
	Input.Add("document.png", ContentArea)

	' Perform the OCR read operation
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel

OCR សម្រាប់ស្កែនដែលមានគុណភាពទាប

ថ្នាក់ដែក OCR OcrInput អាចជួសជុលស្កែនដែល Tesseract ធម្មតាមិនអាចអានបាន។

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input for low-quality image
using (var Input = new OcrInput(@"img\Potter.LowQuality.tiff")) {
    Input.DeNoise(); // Clean up digital noise and improve weak scans
    Input.Deskew(); // Correct any rotation and perspective issues

    // Perform OCR reading on the cleaned input
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input for low-quality image
using (var Input = new OcrInput(@"img\Potter.LowQuality.tiff")) {
    Input.DeNoise(); // Clean up digital noise and improve weak scans
    Input.Deskew(); // Correct any rotation and perspective issues

    // Perform OCR reading on the cleaned input
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Khmer

' Create an OCR input for low-quality image
Using Input = New OcrInput("img\Potter.LowQuality.tiff")
	Input.DeNoise() ' Clean up digital noise and improve weak scans
	Input.Deskew() ' Correct any rotation and perspective issues

	' Perform OCR reading on the cleaned input
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel

នាំចេញលទ្ធផល OCR ជា PDF ដែលអាចស្វែងរកបាន

ប្រើរូបភាពតែមួយឬគ្រាន់តែបញ្ចូលវាទៅក្នុង PDF ជាដែលអាចស្វែងរកបាន។

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input with title
using (var Input = new OcrInput()) {
    Input.Title = "Quarterly Report";
    Input.AddImage("image1.jpeg");
    Input.AddImage("image2.png");
    Input.AddImage("image3.gif");

    // Perform OCR read and save results as searchable PDF
    var Result = Ocr.Read(input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}
using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input with title
using (var Input = new OcrInput()) {
    Input.Title = "Quarterly Report";
    Input.AddImage("image1.jpeg");
    Input.AddImage("image2.png");
    Input.AddImage("image3.gif");

    // Perform OCR read and save results as searchable PDF
    var Result = Ocr.Read(input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}
Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Khmer

' Create an OCR input with title
Using Input = New OcrInput()
	Input.Title = "Quarterly Report"
	Input.AddImage("image1.jpeg")
	Input.AddImage("image2.png")
	Input.AddImage("image3.gif")

	' Perform OCR read and save results as searchable PDF
	Dim Result = Ocr.Read(input)
	Result.SaveAsSearchablePdf("searchable.pdf")
End Using
$vbLabelText   $csharpLabel

TIFF ដើម្បីបំលែងឯកសារ PDF ដែលអាចស្វែងរកបាន

បញ្ចូលឯកសារ TIFF (ឬក្រុមណាមួយនៃឯកសាររូបភាព) ដោយផ្ទាល់ទៅឯកសារ PDF ដែលអាចស្វែងរកបានដែលអាចត្រូវបានធ្វើលិបិក្រមដោយអ៊ិនត្រាណិតគេហទំព័រនិងម៉ាស៊ីនស្វែងរកហ្គូហ្គល។

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input from a multi-frame TIFF
using (var Input = new OcrInput()) {
    input.AddMultiFrameTiff("example.tiff");
    // Perform OCR read and save as a searchable PDF
    var Result = Ocr.Read(input).SaveAsSearchablePdf("searchable.pdf");
}
using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input from a multi-frame TIFF
using (var Input = new OcrInput()) {
    input.AddMultiFrameTiff("example.tiff");
    // Perform OCR read and save as a searchable PDF
    var Result = Ocr.Read(input).SaveAsSearchablePdf("searchable.pdf");
}
Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Khmer

' Create an OCR input from a multi-frame TIFF
Using Input = New OcrInput()
	input.AddMultiFrameTiff("example.tiff")
	' Perform OCR read and save as a searchable PDF
	Dim Result = Ocr.Read(input).SaveAsSearchablePdf("searchable.pdf")
End Using
$vbLabelText   $csharpLabel

នាំចេញលទ្ធផល OCR ជា HTML

រូបភាព OCR ទៅការបម្លែង XHTML ។

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input with a specified title for HTML output
using (var Input = new OcrInput()) {
    input.Title = "Html Title";
    input.AddImage("image1.jpeg");

    // Perform OCR read and save as hocr formatted HTML
    var Result = Ocr.Read(input);
    Result.SaveAsHocrFile("results.html");
}
using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input with a specified title for HTML output
using (var Input = new OcrInput()) {
    input.Title = "Html Title";
    input.AddImage("image1.jpeg");

    // Perform OCR read and save as hocr formatted HTML
    var Result = Ocr.Read(input);
    Result.SaveAsHocrFile("results.html");
}
Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Khmer

' Create an OCR input with a specified title for HTML output
Using Input = New OcrInput()
	input.Title = "Html Title"
	input.AddImage("image1.jpeg")

	' Perform OCR read and save as hocr formatted HTML
	Dim Result = Ocr.Read(input)
	Result.SaveAsHocrFile("results.html")
End Using
$vbLabelText   $csharpLabel

តម្រងបង្កើនគុណភាពរូបភាព OCR

IronOCR ផ្តល់នូវតម្រងតែមួយគត់សម្រាប់វត្ថុ OcrInput ដើម្បីបង្កើនដំណើរការ OCR ។

ឧទាហរណ៍លេខកូដបង្កើនរូបភាព

ធ្វើឱ្យរូបភាពបញ្ចូល OCR មានគុណភាពខ្ពស់ដើម្បីផលិតបានលទ្ធផលកាន់តែប្រសើរនិងលឿនជាងមុន។

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input instance and apply filters for enhancement
using (var Input = new OcrInput(@"LowQuality.jpeg")) {
    Input.DeNoise(); // Enhance the input by cleaning up digital noise
    Input.Deskew(); // Correct skewed images to align with the axes

    // Perform OCR reading on the enhanced input
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Khmer;

// Create an OCR input instance and apply filters for enhancement
using (var Input = new OcrInput(@"LowQuality.jpeg")) {
    Input.DeNoise(); // Enhance the input by cleaning up digital noise
    Input.Deskew(); // Correct skewed images to align with the axes

    // Perform OCR reading on the enhanced input
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Khmer

' Create an OCR input instance and apply filters for enhancement
Using Input = New OcrInput("LowQuality.jpeg")
	Input.DeNoise() ' Enhance the input by cleaning up digital noise
	Input.Deskew() ' Correct skewed images to align with the axes

	' Perform OCR reading on the enhanced input
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel

បញ្ជីនៃតម្រងរូបភាព OCR

តម្រងបញ្ចូលដើម្បីបង្កើនការអនុវត្ត OCR ដែលត្រូវបានបង្កើតឡើងនៅក្នុង IronOCR រួមមាន៖

  • OcrInput.Rotate(ទ្វេដងដឺក្រេ) - បង្វិលរូបភាពតាមចំនួនដឺក្រេតាមទ្រនិចនាឡិកា។ សម្រាប់ប្រឆាំងនឹងទ្រនិចនាឡិកាសូមប្រើលេខអវិជ្ជមាន។
  • OcrInput.Binarize() - តម្រងរូបភាពនេះប្រែជាគ្រប់ភីកសែលខ្មៅឬសដោយគ្មានដីកណ្តាល អាចធ្វើឱ្យប្រសើរឡើងនូវករណីអនុវត្ត OCR នៃកម្រិតពណ៌ទាបនៃអត្ថបទទៅផ្ទៃខាងក្រោយ។
  • OcrInput.ToGrayScale() - តម្រងរូបភាពនេះបំលែងរាល់ភីកសែលទៅជាម្លប់ពណ៌ប្រផេះ។ មិនទំនងជាធ្វើឱ្យប្រសើរឡើងនូវភាពត្រឹមត្រូវ OCR ទេប៉ុន្តែអាចបង្កើនល្បឿន។
  • OcrInput.Contrast() - បង្កើនកម្រិតពណ៌ដ...

Use IronOCR to leverage OCR expert filters and settings for advance recognition results including multilingual support, rotation correction, detailed result object models, and more. For further customization, explore multiple language packs, read barcodes and QRs, or perform intricate image pre-processing with IronOCR's advanced configuration capabilities tailored to OCR applications in C# and .NET projects.