تحويل الصورة إلى نص باستخدام مكتبة C++
تحويل الصور إلى نص
المزيد من المعارض >AsposeOCRInput source;
source.url = file_path_str.c_str();
vector<AsposeOCRInput> content = {source};
// Extract text from the image
AsposeOCRRecognitionResult result
= asposeocr_recognize(content.data(), content.size());
// Output the recognized text
size_t size = 0;
wchar_t* result = asposeocr_serialize_result(result, size);
> Install-Package Aspose.Ocr.Cpp
لماذا Aspose.OCR لـ C++؟
قم بإنشاء النماذج القابلة للقراءة آليًا والتعرف عليها بأي تخطيط وتعقيد في التطبيقات المحلية أو خدمات الويب أو في السحابة. الحل الذي نقدمه مناسب للمشاريع من أي حجم - بدءًا من الاستطلاعات والاختبارات البسيطة وحتى الاختبارات النهائية والانتخابات. انقر فوق العناصر أدناه لمعرفة المزيد حول ميزاتنا وفوائدنا.

التعرف الضوئي على الحروف للصور
استخرج النص من صور الهاتف الذكي بدقة مستوى المسح الضوئي.
PDF قابل للبحث
قم بتحويل أي مسح ضوئي إلى مستند قابل للبحث والفهرسة بشكل كامل.
التعرف على عنوان URL
التعرف على الصورة من URL دون تنزيلها محليًا.
الاعتراف بالجملة
اقرأ جميع الصور من المستندات والمجلدات والأرشيفات متعددة الصفحات.
أي الخط والأسلوب
التعرف على النص والتعرف عليه في جميع الخطوط والأنماط الشائعة.
عينة التعليمات البرمجية الحية
استمتع بالبساطة: قم بتحويل الصورة إلى نص في ثلاثة أسطر فقط من كود C++!
* عن طريق تحميل ملفاتك أو استخدام الخدمة فإنك توافق على ذلك شروط الاستخدام و سياسة الخصوصية.
تحويل الصورة إلى نص
اكتشف المزيد من الأمثلة > string file = "source.png";
AsposeOCRInput source;
source.url = file.c_str();
vector<AsposeOCRInput> content = {source};
RecognitionSettings settings;
settings.language_alphabet = language::eng;
size_t size = 0;
wchar_t* buffer = asposeocr_serialize_result(result, size);
wcout << wstring(buffer) << endl;
asposeocr_free_result(result);
قوة C++ في كل مكان
يعمل Aspose.OCR for C++ بسلاسة على أي نظام أساسي.
تنسيقات الملفات المدعومة
Aspose.OCR for C++ يمكن أن تعمل مع أي ملف يمكنك الحصول عليها من الماسح الضوئي أو الكاميرا. يمكن حفظ نتائج التعرف أو استيرادها إلى قاعدة بيانات أو تحليلها في الوقت الفعلي.
الصور
- JPEG
- PNG
- TIFF
- BMP
دفعة التعرف الضوئي على الحروف
- Multi-page PDF
- ZIP
- Folder
نتائج الاعتراف
- Text
- Microsoft Word
- Microsoft Excel
- RTF
- JSON
- XML
تثبيت
يتم توزيع مكتبة Aspose.OCR لـ C++ كحزمة NuGet أو ملف قابل للتنزيل مع الحد الأدنى من التبعيات. يمكنك تثبيته بسهولة في مشروعك، وستكون جاهزًا للتعرف على النصوص بلغات متعددة مدعومة وحفظ نتائج التعرف بتنسيقات مختلفة.
اطلب ترخيصًا تجريبيًا لبدء تطوير تطبيق التعرف الضوئي على الحروف (OCR) كامل الوظائف دون قيود.
قوة C++ في جميع المجالات
تدعم مكتبتنا الإصدار 11 من لغة C++ والإصدارات الأحدث بشكل كامل، مما يتيح تشغيل تطبيقاتك بسلاسة على أي نظام أساسي - سطح المكتب Windows وWindows Server وmacOS وLinux والسحابة.
130+ لغات التعرف
تتعرف واجهة برمجة تطبيقات C++ OCR الخاصة بنا على عدد كبير من اللغات ونصوص الكتابة الشائعة، بما في ذلك اللغات المختلطة:
اترك اكتشاف اللغة للمكتبة أو قم بتعريف اللغة بنفسك لتحسين أداء التعرف والموثوقية.
- الأبجدية اللاتينية الموسعة: الإنجليزية، الإسبانية، الفرنسية، الإندونيسية، البرتغالية، الألمانية، الفيتنامية، التركية، الإيطالية، البولندية، وأكثر من 80 لغة أخرى؛
- الأبجدية السيريلية: الروسية، الأوكرانية، الكازاخستانية، الصربية، البيلاروسية، البلغارية؛
- العربية، الفارسية، الأردية؛
- النص الصيني والديفاناغاري، بما في ذلك الهندية والماراثية والبوجبورية وغيرها.
الميزات والقدرات التي تمكن
Aspose.OCR for C++ اكتشف الميزات والإمكانيات المتقدمة لـ Aspose.OCR لـ C++.
التعرف الضوئي على الحروف للصور
استخرج النص من صور الهاتف الذكي بدقة مستوى المسح الضوئي.
PDF قابل للبحث
قم بتحويل أي مسح ضوئي إلى مستند قابل للبحث والفهرسة بشكل كامل.
التعرف على عنوان URL
التعرف على الصورة من URL دون تنزيلها محليًا.
الاعتراف بالجملة
اقرأ جميع الصور من المستندات والمجلدات والأرشيفات متعددة الصفحات.
أي الخط والأسلوب
التعرف على النص والتعرف عليه في جميع الخطوط والأنماط الشائعة.
التعرف الدقيق
اضبط كل معلمة OCR للحصول على أفضل نتائج التعرف.
المدقق الإملائي
تحسين النتائج عن طريق تصحيح الكلمات التي بها أخطاء إملائية تلقائيًا.
البحث عن النص في الصور
ابحث عن نص أو تعبير عادي ضمن مجموعة من الصور.
مقارنة النصوص الصورة
مقارنة النصوص على صورتين، بغض النظر عن الحالة والتخطيط.
الحد من نطاق الاعتراف
حدد مجموعة الأحرف التي سيبحث عنها محرك التعرف الضوئي على الحروف.
كشف عيوب الصورة
العثور تلقائيًا على مناطق الصورة التي يحتمل أن تكون بها مشاكل.
التعرف على المناطق
ابحث عن مناطق محددة فقط من الصورة واقرأها، وليس كل النص.
نماذج كود C++
تعمق في نماذج التعليمات البرمجية لدمج Aspose.OCR لـ C++ بسلاسة في تطبيقاتك.
إتقان تثبيت C++
بعد التثبيت، يمكنك البدء على الفور في استخدام Aspose.OCR لـ C++ ، وإن كان مع بعض القيود. يرفع الترخيص المؤقت جميع قيود الإصدار التجريبي لمدة 30 يومًا. استغل هذه الفترة لبدء تطوير تطبيق التعرف الضوئي على الحروف (OCR) كامل الوظائف، مما يسمح لك باتخاذ قرار مستنير بشأن شراء Aspose.OCR لـ C++ في مرحلة لاحقة.
التعرف الضوئي على الحروف لصور C++
التغلب على التحدي المتمثل في تطبيقات التعرف الضوئي على الحروف التي تفتقر إلى الماسحات الضوئية واسعة النطاق. تتميز واجهة برمجة التطبيقات (API) الخاصة بنا بمرشحات قوية للمعالجة المسبقة للصور والتي تتعامل ببراعة مع الصور المدورة والمنحرفة والمزعجة. ومع دعم جميع تنسيقات الصور، فهو يضمن التعرف الموثوق به حتى من صور الهاتف الذكي. تتم معظم عمليات المعالجة المسبقة وتصحيح الصور تلقائيًا، مما يتطلب تدخلك فقط في الحالات الصعبة. كما يمكنك تحديد مناطق الصورة مسبقًا للعمل معها.
قم بتعيين زاوية مخصصة لتصحيح الانحراف وتحديد مناطق التعرف - C++
string file = "photo.png";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };
// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::PHOTO;
// Extract text from the photo
auto result = asposeocr_recognize(content.data(), content.size(), settings);
// Output the recognized text
wchar_t* buffer = asposeocr_serialize_result(result, buffer_size, export_format::text);
std::wcout << std::wstring(buffer) << std::endl;
// Release the resources
asposeocr_free_result(result);
كشف عيوب الصورة
يمكن أن تؤثر عيوب الصورة بشكل كبير على دقة التعرف الضوئي على الحروف. يمكن أن يكون سببها جودة عملية الحصول على الصور، والظروف البيئية، والأجهزة المستخدمة لالتقاط الصورة. لتحسين دقة التعرف، من الضروري إجراء المعالجة المسبقة للصور وتحسينها للتخفيف من هذه العيوب كلما أمكن ذلك.يمكن لـ Aspose.OCR لـ C++ العثور تلقائيًا على على مناطق الصورة التي قد تسبب مشاكل أثناء التعرف. يمكنك تسليط الضوء على مناطق المشاكل عند معاينة الصورة وحتى التعرف الضوئي على الحروف (OCR) باستخدام إعدادات التعرف البديلة للحصول على نتيجة أفضل.
التعرف على النص في الصور الباهتة والمشوهة ومنخفضة التباين - C++
// Provide the image
string file = "source.png";
AsposeOCRInput source;
source.url = file.c_str();
vector<AsposeOCRInput> content = {source};
// Activate detection of low-contrast areas
RecognitionSettings settings;
settings.defect_type = defect_type::ASPOSE_OCR_DETECT_DARK_IMAGES;
// Find and show low-contrast areas
AsposeOCRRecognitionResult result = asposeocr_recognize(content.data(), content.size(), settings);
for (size_t p_number = 0; p_number < result.pages_amount; ++p_number)
{
cout << "Page " << p_number << ";\n";
const auto& page = result.recognized_pages[p_number];
for (size_t defect_number = 0; defect_number < page.defects_count; ++defect_number)
{
const auto& defect_area = page.defect_areas[defect_number];
cout << "Low-contrast area " << defect_number << ":" << defect_area.area << std::endl;
}
}
// Release the resources
asposeocr_free_result(result);
معالجة الدفعات
تحررك واجهة OCR API من التعرف على كل صورة واحدة تلو الأخرى من خلال تقديم طرق معالجة مجمعة متنوعة تسمح لك بالتعرف على صور متعددة في مكالمة واحدة:
- التعرف على ملفات PDF وTIFF متعددة الصفحات.
- التعرف على جميع الملفات الموجودة في المجلد.
- التعرف على جميع الملفات في الأرشيف.
التعرف على أرشيف ZIP - C++
// Provide a ZIP archive
string file = "pages.zip";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };
// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::COMBINE;
// Extract texts
auto result = asposeocr_recognize(content.data(), content.size(), settings);