Aspose.OCR for .NET
অপটিক্যাল ক্যারেক্টার রিকগনিশন অপারেশনের জন্য নেতৃস্থানীয় .NET OCR API
C# অ্যাপ্লিকেশনের ভিতরে অপটিক্যাল ক্যারেক্টার রিকগনিশন (OCR) কার্যকারিতা যুক্ত করার জন্য শীর্ষ .NET API। এটি মুদ্রিত বা হাতে লেখা পাঠ্যকে ডিজিটাল বিন্যাসে রূপান্তর করার অনুমতি দেয়।
অপটিক্যাল ক্যারেক্টার রিকগনিশন (OCR) একটি মেশিন-পাঠযোগ্য টেক্সট ফরম্যাটে টেক্সট ইমেজ এবং সেইসাথে মুদ্রিত নথিগুলিকে রূপান্তর করার জন্য একটি খুব দরকারী প্রক্রিয়া। .NET-এর জন্য Aspose.OCR হল একটি উন্নত OCR লাইব্রেরি যা সফ্টওয়্যার বিকাশকারীদের জন্য মুদ্রিত এবং সেইসাথে হাতে লেখা নথি বা টেক্সটকে ডিজিটাল ফর্ম্যাটে রূপান্তর করা সহজ করে তোলে, এটি অনুসন্ধান, সম্পাদনা এবং অন্যান্য ব্যবহারকারীদের সাথে শেয়ার করা সহজ করে তোলে। C# .NET লাইব্রেরিতে একটি শক্তিশালী ইমেজ রিডার রয়েছে যা বিভিন্ন জনপ্রিয় ইমেজ ফাইল ফরম্যাট পড়তে পারে যেমন JPEG, PNG, TIFF, GIF, BMP ইমেজ, PDF ডকুমেন্ট, TIFF, DjVu এবং আরও অনেক কিছু। সফ্টওয়্যার বিকাশকারীদের পক্ষে সর্বাধিক জনপ্রিয় নথি এবং ডেটা বিনিময় বিন্যাসে স্বীকৃতি ফলাফল সংরক্ষণ করাও সম্ভব৷
.NET-এর জন্য Aspose.OCR হল বাজারের অন্যতম শীর্ষস্থানীয় OCR লাইব্রেরি যা সফ্টওয়্যার ডেভেলপারদের তাদের .NET অ্যাপ্লিকেশনগুলিতে OCR কার্যকারিতা যোগ করতে সক্ষম করে কোনো বাহ্যিক নির্ভরতা ছাড়াই৷ লাইব্রেরিটি স্ক্যান করা নথি, ছবি, হাতে লেখা পাঠ্য, স্মার্টফোনের ফটো, স্ক্রিনশট, চিত্রের নির্দিষ্ট এলাকা এবং অন্যান্য উত্স থেকে পাঠ্য সনাক্ত করতে উন্নত অ্যালগরিদম ব্যবহার করে এবং তারপর এটিকে সহজেই সম্পাদনাযোগ্য পাঠ্যে রূপান্তর করে। এটি ইংরেজি, চীনা, কোরিয়ান, স্প্যানিশ, ফ্রেঞ্চ, জার্মান, ইতালীয়, বুলগেরিয়ান, কাজাখ, রাশিয়ান, জাপানি এবং আরবি সহ 26টিরও বেশি ভাষা সমর্থন করে।
.NET-এর জন্য Aspose.OCR খুবই স্থিতিশীল এবং বারকোড শনাক্তকরণের জন্য একটি খুব দরকারী বৈশিষ্ট্য অন্তর্ভুক্ত করেছে যা সফ্টওয়্যার বিকাশকারীদের QR কোড এবং UPC কোডের মতো জনপ্রিয় বারকোড ফর্ম্যাটগুলি চিনতে দেয়৷ লাইব্রেরিতে কিছু শক্তিশালী প্রাক-প্রসেসিং ফিল্টার অন্তর্ভুক্ত করা হয়েছে যা প্রোগ্রামারদের C# কোডের মাত্র কয়েকটি লাইন দিয়ে ঘূর্ণিত, তির্যক এবং কোলাহলপূর্ণ চিত্রগুলি সনাক্ত করতে দেয়। অধিকন্তু, এটিকে অন্যান্য Aspose লাইব্রেরির সাথে সহজেই একত্রিত করা যায়, যেমন Aspose.PDF এবং Aspose.Words, যা ডেভেলপারদের শক্তিশালী নথি প্রক্রিয়াকরণ কর্মপ্রবাহ তৈরি করতে দেয়। ওয়েব লিঙ্ক হিসাবে প্রদত্ত ছবিগুলিকে শনাক্ত করা এবং ফোল্ডার বা সংরক্ষণাগারে থাকা সমস্ত ছবির ব্যাচ শনাক্ত করাও খুব সহজ৷
.NET এর জন্য Aspose.OCR দিয়ে শুরু করা
.NET-এর জন্য Aspose.OCR ইনস্টল করার সুপারিশ করার উপায় হল NuGet ব্যবহার করা। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
NuGet কমান্ডের মাধ্যমে Aspose.Pdf ইনস্টল করুন
Install-Package Aspose.OCR
আপনি সরাসরি Aspose.PDF পণ্য পৃষ্ঠা
থেকে লাইব্রেরি ডাউনলোড করতে পারেনC# এর মাধ্যমে একটি চিত্রের বিশেষ এলাকা সনাক্ত করুন
.NET-এর জন্য Aspose.OCR .NET অ্যাপ্লিকেশনের ভিতরে ইমেজের একটি নির্দিষ্ট এলাকা সনাক্ত করার ক্ষমতা প্রদান করেছে। একটি স্ক্যান করা টেক্সট ইমেজ বা ফটোগ্রাফ টেক্সট অনুচ্ছেদ, টেবিল, চিত্র, সূত্র এবং আরও অনেক কিছু অন্তর্ভুক্ত করতে পারে। একটি পৃষ্ঠায় আগ্রহের ক্ষেত্রগুলি সনাক্ত করা, অর্ডার করা এবং শ্রেণীবদ্ধ করা হল সফল এবং সঠিক ওসিআরের ভিত্তি। কাজটি অর্জনের জন্য লাইব্রেরির বেশ কয়েকটি নথির ক্ষেত্র সনাক্তকরণ অ্যালগরিদম রয়েছে যা সফ্টওয়্যার বিকাশকারীদের একটি নির্দিষ্ট ধরণের সামগ্রী সনাক্ত করতে সহায়তা করে। C# কমান্ড ব্যবহার করে পাঠ্য শনাক্তকরণের জন্য কীভাবে একটি চিত্র লোড করতে হয় এবং একটি নির্দিষ্ট এলাকা সনাক্ত করতে হয় তা নিম্নলিখিতটি দেখায়।
কিভাবে ছবি লোড করবেন এবং C# API এর মাধ্যমে একটি বিশেষ চিত্র এলাকা সনাক্ত করবেন?
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
// Add an image to OcrInput object
Aspose.OCR.OcrInput input = new Aspose.OCR.OcrInput(Aspose.OCR.InputType.SingleImage);
input.Add("source.png");
// Set document areas detection mode
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.DetectAreasMode = Aspose.OCR.DetectAreasMode.DOCUMENT;
// Recognize image
List results = recognitionEngine.Recognize(input, recognitionSettings);
foreach(Aspose.OCR.RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
}
.NET API এর মাধ্যমে চিত্রগুলি প্রক্রিয়া করুন
৷.NET-এর জন্য Aspose.OCR সফ্টওয়্যার ডেভেলপারদের তাদের নিজস্ব .NET অ্যাপ্লিকেশনের ভিতরে ইমেজগুলিতে বিভিন্ন ধরনের অপারেশন করার অনুমতি দেয়। লাইব্রেরীতে বেশ কিছু সম্পূর্ণ স্বয়ংক্রিয় এবং ম্যানুয়াল ইমেজ প্রসেসিং ফিল্টার অন্তর্ভুক্ত করা হয়েছে যা ব্যবহারকারীদের OCR ক্রিয়াকলাপগুলি সম্পাদন করার আগে তাদের ছবিগুলিকে উন্নত করতে সাহায্য করে, যেমন Skew সংশোধন, ঘূর্ণন, নয়েজ অপসারণ, বৈসাদৃশ্য সংশোধন, আকার পরিবর্তন, বাইনারিকরণ, গ্রেস্কেলে রূপান্তর, কালার ইনভার্সন, প্রসারণ , মিডিয়ান ফিল্টার এবং আরও অনেক কিছু। অন্যান্য অনেক বিকল্প এবং সেটিংস রয়েছে যা আপনি OCR প্রক্রিয়াটি কাস্টমাইজ করতে ব্যবহার করতে পারেন। ইমেজ রিকগনিশন মানের উন্নতির জন্য ডেভেলপাররা একাধিক প্রসেসিং ফিল্টার প্রয়োগ করতে পারেন। বিকাশকারীরা সহজেই একটি চিত্রের নির্দিষ্ট অঞ্চলে অসংখ্য ফিল্টার প্রয়োগ করতে পারে।
C# .NET API ব্যবহার করে ছবিগুলিতে ফিল্টার প্রয়োগ করুন
Aspose.Drawing.Rectangle blackRectangle = new Aspose.Drawing.Rectangle(5, 161, 340, 113);
Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter filters = new Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter();
// (1) Invert black region
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.Invert(blackRectangle));
// (2) Denoise entire image
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.AutoDenoising());
.NET API এর মাধ্যমে চিত্রগুলিতে পাঠ্য তুলনা
.NET-এর জন্য Aspose.OCR সফ্টওয়্যার বিকাশকারীদের তাদের নিজস্ব C# অ্যাপ্লিকেশনের মধ্যে দুটি চিত্রের পাঠ্য তুলনা করার ক্ষমতা দেয়। লাইব্রেরি ফন্ট, পাঠ্যের আকার, কেস, শৈলী এবং রঙ নির্বিশেষে দুটি চিত্রের পাঠ্যের তুলনা করতে পারে। ইমেজ থেকে টেক্সট এক্সট্র্যাক্ট করার মাধ্যমে ইমেজ টেক্সট তুলনা করার একটি উপায় এবং একবার আপনি ইমেজ থেকে টেক্সট এক্সট্র্যাক্ট করলে, আপনি সেগুলি তুলনা করার জন্য যেকোনো টেক্সট তুলনা অ্যালগরিদম ব্যবহার করতে পারেন। .NET-এর জন্য Aspose.OCR String.Equals পদ্ধতি ব্যবহার করে দুটি স্ট্রিং তুলনা করার একটি সহজ উপায় প্রদান করে। C# কোড ব্যবহার করে দুটি চিত্রের পাঠ্যের তুলনা কিভাবে করা যায় তা নিচের উদাহরণ টি প্রদর্শন করে।
. NET API ব্যবহার করে দুটি ছবিতে পাঠ্যের তুলনা কিভাবে করবেন?
using System;
using Aspose.OCR;
using System.Drawing;
class Program
{
static void Main()
{
// Load the images
var image1 = Image.FromFile("image1.png");
var image2 = Image.FromFile("image2.png");
// Extract text from the images
var ocrEngine = new OcrEngine();
ocrEngine.Image = ImageStream.FromImage(image1);
ocrEngine.Process();
var text1 = ocrEngine.Text;
ocrEngine.Image = ImageStream.FromImage(image2);
ocrEngine.Process();
var text2 = ocrEngine.Text;
// Compare the extracted text
var areEqual = string.Equals(text1, text2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine("Are the texts equal? " + areEqual);
}
}
//Note that the above code only works for exact text matches.
C# API ব্যবহার করে একটি ছবিতে পাঠ্য অনুসন্ধান করুন
.NET-এর জন্য Aspose.OCR সফ্টওয়্যার ডেভেলপারদের জন্য তাদের নিজস্ব .NET অ্যাপ্লিকেশনের মধ্যে একটি ছবিতে পাঠ্য খুঁজে পাওয়া সহজ করে তোলে। লাইব্রেরি চিত্রগুলিতে পাঠ্য অনুসন্ধানের জন্য সমর্থন সরবরাহ করেছে যতটা সহজ একটি স্ট্রিংয়ে পাঠ্য খণ্ডটি খুঁজে পাওয়া। লাইব্রেরি একটি কেস-সংবেদনশীল বা কেস-অসংবেদনশীল স্ট্রিং অনুসন্ধান করতে সমর্থন করে এবং এমনকি একটি প্যাটার্নের বিপরীতে একটি চিত্র পাঠ্যকে যাচাই করে। সফ্টওয়্যার বিকাশকারীরা C# কোডের কয়েকটি লাইনের সাথে একটি চিত্রের ভিতরে পাঠ্য অনুসন্ধান করতে ImageHasText পদ্ধতি ব্যবহার করতে পারেন। নিচের উদাহরণে দেখানো হয়েছে কিভাবে একটি ইমেজ লোড করতে হয় এবং এর ভিতরে একটি নির্দিষ্ট টেক্সট সার্চ করতে হয়।
কিভাবে .NET-এর মাধ্যমে একটি ছবিতে পাঠ্য সন্ধান করবেন?
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.Language = Aspose.OCR.Language.Ukr;
if(recognitionEngine.ImageHasText("source.png", "Aspose", recognitionSettings))
{
Console.WriteLine(@"The image contains the word ""Aspose""");
}
else
{
Console.WriteLine(@"The image doesn't contain the word ""Aspose""");
}