1. منتجات
  2.   OCR
  3.   C++
  4.   Aspose.OCR for C++

Aspose.OCR for C++

 
 

C++ OCR API لإضافة قدرات التعرف الضوئي على الحروف

دمج وظائف التعرف الضوئي على الحروف داخل تطبيقات C وC++ باستخدام Free OCR API. يمكنه التعرف على النص واستخراجه من الصور الممسوحة ضوئيًا وملفات PDF وصور الهواتف الذكية ولقطات الشاشة ومناطق الصور.

مع استمرار توسع العصر الرقمي، أصبحت الحاجة إلى استخراج النص بكفاءة من الصور والمستندات الممسوحة ضوئيًا والمصادر الأخرى ضرورية. هذا هو المكان الذي تلعب فيه تقنية التعرف الضوئي على الحروف (OCR) دورًا حيويًا في تحويل البيانات المرئية إلى نص قابل للتحرير وقابل للبحث. يظهر Aspose.OCR for C++ كحل قوي، حيث يقدم للمطورين مجموعة أدوات شاملة لدمج قدرات OCR بسلاسة في تطبيقات C++ الخاصة بهم. سواء كان المطورون بحاجة إلى استخراج النص من المستندات الممسوحة ضوئيًا أو الصور أو حتى لقطات الشاشة، فإن Aspose.OCR يوفر حلاً شاملاً للتعامل مع متطلبات التعرف الضوئي على الحروف المتنوعة.

يوفر Aspose.OCR for C++ مجموعة غنية من ميزات معالجة الصور التي تعمل على تحسين دقة التعرف الضوئي على الحروف وتحسين عملية التعرف. هناك عدة ميزات مهمة جزء من المكتبة، مثل عمليات تدوير الصور وصخبها، والتعرف على النص في عدد كبير من اللغات، والتعرف الدفعي على جميع الصور، والتعرف على الصورة بأكملها، واستخراج النص من مناطق محددة فقط، وتحديد الكلمات أو الفقرات، يحفظ نتائج التعرف على القرص، ويدعم المعالجة المسبقة للصورة، ويحدد الأحرف الموجودة على الصورة، ويحدد الأحرف الموجودة على الصورة، ويقرأ مناطق معينة فقط من الصورة، وما إلى ذلك. يمكن لمطوري البرامج معالجة الصور مسبقًا عن طريق تطبيق المرشحات، وضبط التباين والسطوع، والتعديل، وإزالة الضوضاء، من بين عمليات أخرى.

يمكن دمج Aspose.OCR لـ C++ بسهولة في تطبيقات المستخدم وكذلك مع منتجات Aspose الأخرى. توفر المكتبة واجهة برمجة تطبيقات واضحة جدًا تسمح للمطورين بدمج إمكانات التعرف الضوئي على الحروف بسلاسة في مشاريع C++ الخاصة بهم. باستخدام بضعة أسطر فقط من التعليمات البرمجية، يمكن للمطورين تهيئة محرك التعرف الضوئي على الحروف (OCR)، وتحميل الصورة أو المستند، واستخراج النص. لقد تم تصميمه ليكون متعدد المنصات ويمكن استخدامه لتطوير تطبيقات مشتركة بين الأنظمة الأساسية لأنظمة Windows وLinux والويب. من خلال دمج Aspose.OCR في مشاريعهم، يمكن لمطوري البرامج تحسين الإنتاجية وتحسين إمكانية الوصول إلى البيانات وفتح إمكانيات جديدة لمعالجة النصوص وتحليلها في تطبيقاتهم.

Previous Next

البدء باستخدام Aspose.OCR لـ C++

الطريقة الموصى بها لتثبيت Aspose.OCR لـ C++ هي استخدام NuGet. الرجاء استخدام الأمر التالي للتثبيت السلس.

قم بتثبيت Aspose.OCR لـ C++ عبر NuGet Command

 NuGet\Install-Package Aspose.Ocr.Cpp -Version 23.4.0

يمكنك تنزيل المكتبة مباشرة من Aspose.PDF صفحة المنتج

استخراج النص بكفاءة في تطبيقات C++

يوفر Aspose.OCR for C++ طريقة موثوقة وفعالة لاستخراج النص من مجموعة واسعة من تنسيقات الملفات، بما في ذلك المستندات الممسوحة ضوئيًا والصور وملفات PDF وTIFF متعدد الصفحات ومجموعة البكسل والإيصالات وما إلى ذلك. فهو يستخدم خوارزميات التعرف الضوئي على الحروف (OCR) المتطورة للتعرف على النص واستخراجه بدقة عالية، مع الحفاظ على التنسيق والبنية الأصلية. تدعم المكتبة مجموعة واسعة من اللغات، مما يجعلها مناسبة للتطبيقات متعددة اللغات وتمكن المطورين من استخراج النص من مصادر متنوعة دون عناء. يوضح المثال التالي كيفية استخراج النص من صورة TIFF عبر C++ API.

هل تريد استخراج النص من صورة TIFF عبر C++ API؟

std::string image_path = "source.tiff";
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.language_alphabet = language::ukr;
size_t res_len = aspose::ocr::page_tiff("1.tif;2.tif", buffer, len, set);
std::wcout << buffer;

قراءة مناطق معينة من الصور عبر C++

يُسهل Aspose.OCR for C++ على مطوري البرامج قراءة منطقة معينة من الصورة واستخراج النص من تلك المناطق أو المناطق داخل تطبيقات C++. تكون هذه الميزة مفيدة بشكل خاص عندما تحتاج فقط إلى استخراج النص من أقسام معينة من الصورة وتريد استبعاد المحتوى غير ذي الصلة. وتقدم المكتبة طريقة بسيطة وفعالة لتحقيق ذلك. فيما يلي مثال لمقتطف التعليمات البرمجية الذي يوضح كيفية قراءة مناطق معينة من الصور باستخدام Aspose.OCR لـ C++.

استخرج النص من مناطق معينة داخل الصورة عبر C++ API

// Load the image
System::SharedPtr imageStream = System::MakeObject(new System::IO::FileStream(u"image.jpg", System::IO::FileMode::Open));
// Initialize OCR engine
System::SharedPtr ocrEngine = System::MakeObject();
// Set the image for OCR
ocrEngine->Image = imageStream;
// Set the rectangle coordinates for the specific area to read
System::SharedPtr areaRect = System::MakeObject(10, 10, 200, 100);
ocrEngine->Config->SetArea(areaRect);
// Perform OCR on the specified area
ocrEngine->Process();
// Retrieve the extracted text from the specific area
System::String extractedText = ocrEngine->Text;
// Display the extracted text
std::cout << "Extracted Text: " << extractedText.ToUtf8String() << std::endl;

المعالجة المسبقة للصور عبر C++ API

يوفر Aspose.OCR لـ C++ طريقة موحدة لإعداد المحتوى الخاص بك للتعرف الضوئي على الحروف وتحقيق نتائج دقيقة للتعرف الضوئي على الحروف. تقدم المكتبة مجموعة من تقنيات المعالجة المسبقة للصور المتقدمة. تعمل هذه التقنيات على تحسين جودة الصورة وتصحيح تشويه المنظور وإزالة الضوضاء وتحسين عملية التعرف على النص. من خلال استخدام المعالجة المسبقة للصور، يمكن للمطورين تحسين دقة التعرف الضوئي على الحروف (OCR) بشكل كبير، خاصة عند التعامل مع الصور أو المستندات الصعبة ذات التخطيطات المعقدة. يمكن تطبيق مرشحات المعالجة المسبقة المتعددة على نفس الصورة لتحسين جودة التعرف بشكل أكبر.

إزالة التشويش من الصورة تلقائيًا قبل التعرف عليها عبر C++ API

 // Recognition settings
std::string image_path = "source.png";
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.auto_denoising = true;
size_t res_len = aspose::ocr::page_settings(image_path.c_str(), buffer, len, settings);
std::wcout << buffer;

// apply Preprocessing filter

std::string image_path = "source.png";
custom_preprocessing_filters filters_;
filters_.filter_1 = OCR_IMG_PREPROCESS_AUTODENOISING;
asposeocr_preprocess_page_and_save(image_path.c_str(), "result.png", filters_);
 

حفظ نتائج التعرف بتنسيقات أخرى

يمكّن Aspose.OCR for C++ مطوري البرامج من التعرف على النص من العديد من تنسيقات الملفات الشائعة، مثل PDF وJPEG وPNG وTIFF وBMP والمزيد. تسمح واجهة برمجة التطبيقات (API) للمطورين بحفظ نتائج التعرف بتنسيقات متعددة بحيث يمكن مشاركتها أو تخزينها في قاعدة بيانات أو عرضها أو تحليلها. يمكن لمطوري البرامج حفظ نتائج التعرف كملف أو نص أو JSON أو XML. تسمح المكتبة بوضع حدود الثقة في التعرف، مما يتيح لمطوري البرامج تصفية النص بمستويات ثقة منخفضة. تثبت هذه الميزة أنها لا تقدر بثمن عند التعامل مع كميات كبيرة من النص، مما يضمن استخراج النتائج الموثوقة والدقيقة فقط. توضح الأمثلة التالية كيفية حفظ نتائج التعرف كملف باستخدام أوامر C++.

حفظ نتائج التعرف كمستند متعدد الصفحات عبر C++ API

directory dir(".");
const string current_dir = dir.full_name();
const string image = current_dir + "p.png";
const size_t len = 6000;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.save_format = file_format::docx;
aspose::ocr::page_save(image.c_str(), "result.docx", settings);

 عربي