چرا Aspose.OCR برای 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++ Power Everywhere

Aspose.OCR برای 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++ Power در سراسر صفحه

کتابخانه ما به طور کامل از C++11 و نسخه های جدیدتر پشتیبانی می کند و برنامه های شما را قادر می سازد تا به طور یکپارچه بر روی هر پلتفرمی اجرا شوند - ویندوز دسکتاپ، ویندوز سرور، macOS، لینوکس و ابر.

130+ زبان تشخیص

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

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

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

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

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++

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

پس از نصب، می توانید به سرعت از Aspose.OCR برای C++ استفاده کنید. ، البته با محدودیت های خاصی. یک مجوز موقت تمام محدودیت های نسخه آزمایشی را به مدت 30 روز برمی دارد. از این دوره برای شروع توسعه یک برنامه کاربردی OCR کاملاً کاربردی استفاده کنید و به شما امکان می دهد در مرحله بعد تصمیمی آگاهانه در مورد خرید Aspose.OCR برای C++ بگیرید.

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

غلبه بر چالش برنامه های OCR که فاقد اسکنرهای گسترده هستند. 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);

تشخیص عیوب تصویر

نقص تصویر می تواند به طور قابل توجهی بر دقت OCR تأثیر بگذارد. آنها می توانند ناشی از کیفیت فرآیند گرفتن تصویر، شرایط محیطی و سخت افزار مورد استفاده برای گرفتن تصویر باشند. برای بهبود دقت تشخیص، پیش پردازش و بهبود تصاویر برای کاهش این نقص ها در صورت امکان ضروری است.

Aspose.OCR برای C++ می‌تواند ( https://docs.aspose.com/ocr/cpp/detecting-image-defects/ ) مناطق بالقوه مشکل‌ساز تصویر را در حین تشخیص [به‌طور خودکار پیدا کند. می‌توانید هنگام پیش‌نمایش یک تصویر، نواحی مشکل‌دار را برجسته کنید و حتی با استفاده از تنظیمات تشخیص جایگزین، آن‌ها را 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);