چرا aspose.ocr for c ++؟

اشکال قابل خواندن با دستگاه از هر طرح و پیچیدگی در برنامه های پیش فرض ، خدمات وب یا ابر را ایجاد و تشخیص دهید. راه حل ما برای پروژه هایی با هر اندازه مناسب است - از نظرسنجی های ساده و آزمونها گرفته تا امتحانات نهایی و انتخابات. برای کسب اطلاعات بیشتر در مورد ویژگی ها و مزایای ما ، روی موارد زیر کلیک کنید.

Illustration ocr

عکس 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 for c ++ یکپارچه بر روی هر سیستم عامل عمل می کند.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

قالب های فایل پشتیبانی شده

Aspose.OCR for C++ می تواند با هر [پرونده]کار کند( https://docs.aspose.com/ocr/cpp/supported-file-formats/ ) می توانید از یک اسکنر یا دوربین دریافت کنید. نتایج تشخیص را می توان ذخیره کرد ، به یک پایگاه داده وارد کرد یا در زمان واقعی مورد تجزیه و تحلیل قرار گرفت.

تصاویر

  • JPEG
  • PNG
  • TIFF
  • BMP

دسته OCR

  • Multi-page PDF
  • ZIP
  • Folder

نتایج تشخیص

  • Text
  • PDF
  • Microsoft Word
  • Microsoft Excel
  • RTF
  • JSON
  • XML

نصب

Aspose.ocr برای C ++ به عنوان یک بسته NUGET یا به عنوان پرونده قابل بارگیری با حداقل وابستگی توزیع می شود. به راحتی نصب آن را وارد پروژه خود کنید ، و شما آماده هستید تا متون را به زبان های چند پشتیبانی شده بشناسید و نتایج تشخیص را در قالب های مختلف ذخیره کنید.

درخواست مجوز آزمایشی برای شروع توسعه یک برنامه OCR کاملاً کاربردی و بدون محدودیت.

قدرت C ++ در سراسر صفحه

کتابخانه ما به طور کامل از C ++ 11 و بعد از آن پشتیبانی می کند ، برنامه های شما را قادر می سازد تا یکپارچه بر روی هر سیستم عامل اجرا شوند - Windows Desktop ، Windows Server ، MacOS ، Linux و Cloud.

140+ زبان تشخیص

C ++ OCR API ما مجموعه ای از زبان ها و اسکریپت های نوشتن محبوب ، از جمله زبانهای مختلط را تشخیص می دهد:

تشخیص زبان را به کتابخانه واگذار کنید یا خود را برای افزایش عملکرد و قابلیت اطمینان به خود اختصاص دهید.

  • ** گسترش یافته لاتین ** الفبای: انگلیسی ، اسپانیایی ، فرانسوی ، اندونزیایی ، پرتغالی ، آلمانی ، ویتنامی ، ترکی ، ایتالیایی ، لهستانی و 80+ بیشتر ؛
  • ** سیریلیک ** الفبای: روسی ، اوکراینی ، قزاق ، صربستان ، بلاروس ، بلغاری ؛
  • عربی ، فارسی ، اردو ؛
  • اسکریپت چینی و Devanagari ، از جمله هندی ، مراتی ، بوجپوری و دیگران.

ویژگی ها و قابلیت هایی که توانمند می شوند

Aspose.OCR for C++ ویژگی ها و قابلیت های پیشرفته Aspose.ocr را برای C ++ کشف کنید.

Feature icon

عکس OCR

متن را از عکس های تلفن هوشمند با دقت در سطح اسکن استخراج کنید.

Feature icon

PDF قابل جستجو

هر اسکن را به یک سند کاملاً قابل جستجو و شاخص تبدیل کنید.

Feature icon

شناخت URL

بدون بارگیری در محلی ، تصویری را از URL تشخیص دهید.

Feature icon

شناخت انبوه

تمام تصاویر را از اسناد ، پوشه ها و بایگانی های چند صفحه ای بخوانید.

Feature icon

هر قلم و سبک

متن را در همه نوع و سبک های محبوب شناسایی و تشخیص دهید.

Feature icon

شناخت تنظیم دقیق

هر پارامتر OCR را برای بهترین نتایج تشخیص تنظیم کنید.

Feature icon

طلسم طلسم

با اصلاح خودکار کلمات غلط املایی ، نتایج را بهبود بخشید.

Feature icon

متن را در تصاویر پیدا کنید

متن یا بیان منظم را در مجموعه ای از تصاویر جستجو کنید.

Feature icon

متون تصویر را مقایسه کنید

متون را بدون در نظر گرفتن مورد و چیدمان بر روی دو تصویر مقایسه کنید.

Feature icon

دامنه تشخیص محدود

مجموعه شخصیت هایی را که موتور OCR به دنبال آن خواهد بود محدود کنید.

Feature icon

نقص تصویر را تشخیص دهید

به طور خودکار زمینه های بالقوه مشکل ساز تصویر را پیدا کنید.

Feature icon

مناطق را بشناسید

فقط زمینه های خاص یک تصویر را پیدا کرده و بخوانید ، نه همه متن.

نمونه های کد C ++

برای یکپارچه سازی یکپارچه aspose.ocr برای c ++ در برنامه های خود ، به نمونه های کد بپردازید.

تسلط نصب C ++

به عنوان یک پرونده آرشیو C ++ سبک (LIB) یا یک فایل قابل بارگیری با حداقل وابستگی ، به عنوان aspose.ocr for c ++ به راحتی توزیع می شود. ادغام در پروژه شما ، مستقیماً از محیط توسعه یکپارچه C ++ مورد نظر (IDE) ، یک فرایند یکپارچه است. به سادگی آن را نصب کنید ، و شما آماده هستید تا از طیف کاملی از قابلیت های OCR استفاده کنید ، و نتیجه تشخیص را در هر یک از قالب های پشتیبانی شده صرفه جویی می کنید. مجوز موقت تمام محدودیت های نسخه آزمایشی را به مدت 30 روز بلند می کند. از این دوره برای شروع توسعه یک برنامه OCR کاملاً کاربردی استفاده کنید و به شما امکان می دهد در مرحله بعدی تصمیم آگاهانه ای در مورد خرید Aspose.ocr برای C ++ بگیرید.

OCR برای عکسهای C ++

غلبه بر چالش برنامه های OCR فاقد اسکنرهای گسترده. API ما دارای فیلترهای پیش پردازش تصویر داخلی قدرتمند است که به طور واضح تصاویر چرخشی ، چسبناک و پر سر و صدا را کنترل می کنند. همراه با پشتیبانی از همه قالب های تصویر ، شناخت قابل اعتماد را حتی از عکس های تلفن های هوشمند تضمین می کند. بیشتر پردازش و تصحیح تصویر خودکار هستند و فقط در موارد چالش برانگیز به مداخله شما نیاز دارند. همچنین می توانید مناطق تصویر را برای کار با آنها از پیش تعیین کنید.

زاویه سفارشی را برای تصحیح skew تنظیم کرده و مناطق تشخیص را تعریف کنید - 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 for 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.
  • شناخت همه پرونده ها در یک پوشه.
  • شناخت همه پرونده ها در یک بایگانی.

بایگانی زیپ - 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);