صورة إلى رسالة نصية مع مكتبة 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 ++؟
قم بإنشاء أشكال قابلة للقراءة والتعرف عليها من أي تخطيط وتعقيد في التطبيقات المحلية أو خدمات الويب أو في السحابة. حلنا مناسب للمشاريع من أي حجم - من الدراسات الاستقصائية البسيطة والمسابقات إلى الامتحانات النهائية والانتخابات. انقر على العناصر أدناه لمعرفة المزيد عن ميزاتنا وفوائدنا.

الصورة OCR
استخراج النص من صور الهاتف الذكي بدقة مستوى المسح.
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 لـ C ++ تعمل بسلاسة على أي منصة.
تنسيقات الملف المدعومة
Aspose.OCR for C++ يمكن أن تعمل مع أي ملف يمكنك الحصول على الماسح الضوئي أو الكاميرا. يمكن حفظ نتائج الاعتراف أو استيرادها إلى قاعدة بيانات أو تحليلها في الوقت الفعلي.
الصور
- JPEG
- PNG
- TIFF
- BMP
دفعة OCR
- Multi-page PDF
- ZIP
- Folder
نتائج التعرف
- Text
- Microsoft Word
- Microsoft Excel
- RTF
- JSON
- XML
تثبيت
يتم توزيع مكتبة ASPOSE.OCR لـ C ++ كحزمة nuget أو كملف قابل للتنزيل مع الحد الأدنى من التبعيات. بسهولة تثبيت في مشروعك ، وأنت على استعداد للتعرف على النصوص بلغات متعددة مدعومة وحفظ نتائج التعرف على تنسيقات مختلفة.
اطلب ترخيصًا تجريبيًا لبدء تطوير تطبيق OCR يعمل بشكل كامل دون قيود.
الطاقة C ++ في جميع المجالات
تدعم مكتبتنا C ++ 11 بالكامل ، وتمكين تطبيقاتك من تشغيلها بسلاسة على أي منصة - Windows سطح المكتب ، و Windows Server ، و MacOS ، و Linux ، والسحابة.
140+ لغات التعرف
يتعرف API C ++ OCR الخاص بنا على عدد كبير من اللغات والبرامج النصية للكتابة الشهيرة ، بما في ذلك اللغات المختلطة:
اترك الكشف عن اللغة إلى المكتبة أو حدد اللغة بنفسك لتعزيز أداء وموثوقية التعرف.
- ** اللاتينية الممتدة ** الأبجدية: الإنجليزية والإسبانية والفرنسية والإندونيسية والبرتغالية والألمانية والفيتنامية والتركية والإيطالية والبولندية و 80+ أخرى ؛
- ** السيريليك ** الأبجدية: الروسية ، الأوكرانية ، كازاخاخية ، صربي ، بيلاروسيا ، البلغارية ؛
- العربية ، الفارسية ، الأردية ؛
- السيناريو الصيني و Devanagari ، بما في ذلك الهندية والماراثي و Bhojpuri وغيرها.
الميزات والقدرات التي تمكين
Aspose.OCR for C++ اكتشف الميزات والقدرات المتقدمة لـ Aspose.ocr لـ C ++.
الصورة OCR
استخراج النص من صور الهاتف الذكي بدقة مستوى المسح.
PDF قابل للبحث
تحويل أي فحص إلى مستند قابل للبحث بالكامل وقابل للفهرسة.
التعرف على عنوان URL
تعرف على صورة من عنوان URL دون تنزيلها محليًا.
الاعتراف بالجملة
اقرأ جميع الصور من المستندات والمجلدات والأرشيفات متعددة الصفحات.
أي خط وأسلوب
تحديد النص والتعرف عليه في جميع المحارف والأنماط الشائعة.
الاعتراف بالضبط
اضبط كل معلمة OCR للحصول على أفضل نتائج التعرف.
المدقق الإملائي
تحسين النتائج عن طريق تصحيح الكلمات الإملائية تلقائيًا.
ابحث عن نص في الصور
ابحث عن النص أو التعبير العادي داخل مجموعة من الصور.
قارن نصوص الصور
قارن النصوص على صورتين ، بغض النظر عن الحالة والتخطيط.
الحد من نطاق التعرف
الحد من مجموعة الأحرف التي سيبحث عنها محرك OCR.
اكتشاف عيوب الصورة
تجد تلقائيًا مجالات محتملة للصورة.
التعرف على المناطق
ابحث وقراءة مجالات محددة فقط من الصورة ، وليس كل النص.
عينات رمز C ++
DEFER في عينات التعليمات البرمجية لدمج ASPOSE.OCR بسلاسة لـ C ++ في تطبيقاتك.
C ++ التثبيت إتقان
بعد التثبيت ، يمكنك البدء على الفور باستخدام Aspose.ocr لـ c ++ ، وإن كان ذلك مع قيود معينة. ترخيص مؤقت يرفع جميع قيود الإصدار التجريبي لمدة 30 يومًا. استخدم هذه الفترة لبدء تطوير تطبيق OCR يعمل بكامل طاقته ، مما يتيح لك اتخاذ قرار مستنير بشأن شراء Aspose.ocor لـ C ++ في مرحلة لاحقة.
OCR لصور C ++
التغلب على التحدي المتمثل في تطبيقات التعرف الضوئي على الحروف التي تفتقر إلى الماسحات الضوئية الواسعة. تفتخر واجهة برمجة التطبيقات الخاصة بنا بصور مبنية على الصور المدمجة المدمجة التي تتعامل مع الصور المدورة ، المنحرفة والصاخبة. إلى جانب الدعم لجميع تنسيقات الصور ، فإنه يضمن الاعتراف الموثوق به حتى من صور الهاتف الذكي. معظم المعالجة المسبقة وتصحيح الصور مؤتمتة ، مما يتطلب تدخلك فقط في الحالات الصعبة. كما يمكنك تحديد مناطق الصور سابقة للعمل معها.
تعيين زاوية مخصصة لتصحيح الانحراف وتحديد مناطق التعرف - 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);
اكتشاف عيوب الصورة
يمكن أن تؤثر عيوب الصورة بشكل كبير على دقة OCR. يمكن أن يكون سببها جودة عملية الحصول على الصور ، والظروف البيئية ، والأجهزة المستخدمة لالتقاط الصورة. لتحسين دقة الاعتراف ، من الضروري المعالجة المسبقة وتعزيز الصور لتخفيف هذه العيوب كلما كان ذلك ممكنًا.يمكن لـ 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);
معالجة الدُفعات
تمنعك API OCR من التعرف على كل صورة تلو الأخرى من خلال تقديم طرق معالجة مختلفة تتيح لك التعرف على صور متعددة في مكالمة واحدة:
- التعرف على ملفات PDF و TIFF متعددة الصفحات.
- التعرف على جميع الملفات في مجلد.
- التعرف على جميع الملفات في الأرشيف.
التعرف على أرشيف الرمز البريدي - 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);