1. পণ্য
  2.   OCR
  3.   .NET
  4.   Receipt-OCR
 
  

বিনামূল্যে C# .NET API রসিদগুলিতে ডেটা সনাক্ত করতে

ওপেন সোর্স C# অপটিক্যাল ক্যারেক্টার রিকগনিশন (OCR) API যা তাৎক্ষণিকভাবে OCR এর মাধ্যমে রসিদের সমস্ত টেক্সট এবং ডেটা সনাক্ত করে, বের করে এবং সনাক্ত করে।

আজকের ডিজিটাল যুগে, ব্যবসা এবং ব্যক্তিরা একইভাবে প্রচুর পরিমাণে ডেটাতে ডুবে আছে, বিশেষ করে যখন এটি আর্থিক লেনদেনের ক্ষেত্রে আসে। রসিদ, চালান এবং বিলগুলি দ্রুত জমা হয়, এটি মূল্যবান তথ্য পরিচালনা এবং নিষ্কাশন করা কঠিন করে তোলে। সৌভাগ্যবশত, রসিদ-ওসিআর (অপটিক্যাল ক্যারেক্টার রিকগনিশন) লাইব্রেরিগুলি এই প্রক্রিয়াটিকে প্রবাহিত করার জন্য শক্তিশালী হাতিয়ার হিসেবে আবির্ভূত হয়েছে। লাইব্রেরি তথ্য নিষ্কাশন প্রক্রিয়া স্বয়ংক্রিয় করে, ম্যানুয়াল এন্ট্রির প্রয়োজনীয়তা দূর করে। এটি উল্লেখযোগ্য সময় বাঁচায় এবং মানুষের ভুলের ঝুঁকি হ্রাস করে। লাইব্রেরিটি একাধিক ভাষায় পাঠ্য সনাক্ত করার জন্য ডিজাইন করা হয়েছে, এটি আন্তর্জাতিকভাবে পরিচালিত ব্যবসার জন্য উপযুক্ত করে তোলে।

রসিদ OCR হল একটি প্রযুক্তি যা স্ক্যান করা বা ছবি তোলা রসিদগুলিকে সম্পাদনাযোগ্য এবং অনুসন্ধানযোগ্য পাঠ্যে রূপান্তর করতে উন্নত অ্যালগরিদম এবং মেশিন লার্নিং ব্যবহার করে। এই প্রক্রিয়া ব্যবহারকারীদের স্বয়ংক্রিয়ভাবে রসিদ থেকে প্রয়োজনীয় তথ্য বের করতে দেয়, যেমন তারিখ, বণিকের নাম, কেনা আইটেম, দাম এবং কর। রসিদ OCR লাইব্রেরি হল সফ্টওয়্যার প্যাকেজ বা API যা সফ্টওয়্যার ডেভেলপার এবং ব্যবহারকারীদের তাদের অ্যাপ্লিকেশন বা ওয়ার্কফ্লোতে এই কার্যকারিতা একীভূত করার জন্য পূর্ব-নির্মিত সরঞ্জাম এবং ফাংশন প্রদান করে৷

রসিদ-ওসিআর প্রাপ্তির ডেটা অনুসন্ধান, সঞ্চয় এবং পুনরুদ্ধার করা সহজ করে তোলে, আর্থিক রেকর্ডগুলিকে অডিটিং, বিশ্লেষণ এবং সম্মতির উদ্দেশ্যে আরও অ্যাক্সেসযোগ্য করে তোলে। ম্যানুয়াল ডেটা এন্ট্রির প্রয়োজনীয়তা হ্রাস করে, ব্যবসাগুলি শ্রম খরচে অর্থ সঞ্চয় করতে পারে। উপরন্তু, ত্রুটির হ্রাস ঝুঁকি আর্থিক রেকর্ডে ব্যয়বহুল ভুল প্রতিরোধ করতে পারে। খুচরা বিক্রেতারা ক্রয়ের রসিদ থেকে পণ্যের তথ্য বের করতে ওসিআর ব্যবহার করতে পারে, ইনভেন্টরি ট্র্যাকিং এবং পরিচালনায় সহায়তা করে। প্রযুক্তির অগ্রগতি অব্যাহত থাকায়, রসিদ-ওসিআর লাইব্রেরি আর্থিক ডেটা ব্যবস্থাপনাকে আধুনিকীকরণ এবং সরলীকরণে ক্রমবর্ধমান গুরুত্বপূর্ণ ভূমিকা পালন করবে৷

Previous Next

রসিদ-ওসিআর দিয়ে শুরু করা

রসিদ-ওসিআর ইনস্টল করার সুপারিশ করার উপায় হল NuGet ব্যবহার করা। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

NuGet এর মাধ্যমে Receipt-OCR ইনস্টল করুন

 Install-Package Receipt-OCR 

গিটহাবের মাধ্যমে রসিদ-ওসিআর ইনস্টল করুন

 git clone https://github.com/Asprise/receipt-ocr.git 

সি# এর মাধ্যমে রসিদ থেকে পাঠ্য চিনুন এবং বের করুন

ওপেন সোর্স রসিদ-ওসিআর লাইব্রেরি সফ্টওয়্যার বিকাশকারীদের জন্য C# অ্যাপ্লিকেশনের মধ্যে রসিদগুলি থেকে পাঠ্য লোড করা এবং বের করা সহজ করে তোলে। প্রথমে ব্যবহারকারীদের ইমেজটির সম্পূর্ণ পাথ প্রদান করে একটি ইমেজ লোড করতে হবে এবং তারপরে ইমেজে OCR অপারেশন করতে হবে। OCR অপারেশন শেষ হওয়ার পরে, সফ্টওয়্যার বিকাশকারীরা নিষ্কাশিত পাঠ্যটি মুদ্রণ করতে পারে বা প্রয়োজন অনুসারে ব্যবহার করতে পারে। নিম্নলিখিত উদাহরণটি দেখায় কিভাবে সফ্টওয়্যার বিকাশকারীরা C# কমান্ড ব্যবহার করে একটি রসিদ থেকে পাঠ্য লোড এবং এক্সট্রাক্ট করতে পারে।

সি# ব্যবহার করে একটি রসিদ চিত্র থেকে পাঠ্য বের করতে কীভাবে OCR অপারেশন করবেন?

using System;
using Asprise.OCR;

class Program
{
    static void Main(string[] args)
    {
        // Replace 'path_to_receipt_image.jpg' with the actual path to your receipt image file.
        string imagePath = "path_to_receipt_image.jpg";

        // Create an OCR engine instance from the Receipt-OCR library.
        OCR ocr = new OCR();

        try
        {
            // Load the receipt image.
            ocr.Image = imagePath;

            // Perform OCR text extraction.
            string extractedText = ocr.Recognize();
            
            // Print the extracted text or use it as needed.
            Console.WriteLine("Extracted Text from Receipt:");
            Console.WriteLine(extractedText);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
        finally
        {
            // Clean up the OCR engine.
            ocr.Dispose();
        }
    }
}

.NET API এর মাধ্যমে একটি ছবিতে দুটি রসিদ থেকে OCR পাঠ্য

ওপেন সোর্স রিসিপ্ট-ওসিআর লাইব্রেরি সফ্টওয়্যার ডেভেলপারদেরকে C# .NET API ব্যবহার করে একটি ছবিতে দুটি রসিদে OCR অপারেশন করতে দেয়। C# এ একটি রসিদ ওসিআর লাইব্রেরি ব্যবহার করে একটি চিত্রের দুটি রসিদ থেকে পাঠ্য সনাক্ত করতে এবং বের করতে, সফ্টওয়্যার বিকাশকারীরা এই সাধারণ পদক্ষেপগুলি অনুসরণ করতে পারেন। ধরে নিচ্ছি আপনার কাছে দুটি রসিদ পাশাপাশি থাকা একটি চিত্র রয়েছে। প্রথমে আপনাকে মাল্টি-রসিদ চিত্রটি লোড করতে হবে এবং এটিতে OCR অপারেশন করতে হবে। এর পরে আপনি নিষ্কাশিত পাঠ্যকে একটি বিভাজন বা প্যাটার্নের উপর ভিত্তি করে পৃথক রসিদে বিভক্ত করতে পারেন এবং প্রতিটি নিষ্কাশিত রসিদ মুদ্রণ বা আরও প্রক্রিয়া করতে পারেন। নিম্নলিখিত উদাহরণটি দেখায় যে কিভাবে সফ্টওয়্যার বিকাশকারীরা C# অ্যাপ্লিকেশনগুলির মধ্যে একটি মাল্টি-রিসিপ্ট ইমেজ থেকে পাঠ্য নিষ্কাশন করতে পারে৷

C# API ব্যবহার করে বহু-রসিদ চিত্র থেকে পাঠ্য নিষ্কাশনের জন্য C# কোড

using System;
using Asprise.OCR;

class Program
{
    static void Main(string[] args)
    {
        // Replace 'path_to_multi_receipt_image.jpg' with the actual path to your image containing two receipts.
        string imagePath = "path_to_multi_receipt_image.jpg";

        // Create an OCR engine instance from the Receipt-OCR library.
        OCR ocr = new OCR();

        try
        {
            // Load the multi-receipt image.
            ocr.Image = imagePath;

            // Perform OCR text extraction.
            string extractedText = ocr.Recognize();

            // Split the extracted text into separate receipts based on a delimiter or pattern.
            string[] receipts = extractedText.Split(new string[] { "=== RECEIPT ===" }, StringSplitOptions.RemoveEmptyEntries);

            // Print or process each extracted receipt.
            for (int i = 0; i < receipts.Length; i++)
            {
                Console.WriteLine($"Extracted Text from Receipt {i + 1}:");
                Console.WriteLine(receipts[i]);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
        finally
        {
            // Clean up the OCR engine.
            ocr.Dispose();
        }
    }
}

 বাংলা