تصویر به متن با کتابخانه 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 for 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 for c ++ یکپارچه بر روی هر سیستم عامل عمل می کند.
قالب های فایل پشتیبانی شده
Aspose.OCR for C++ می تواند با هر [پرونده]کار کند( https://docs.aspose.com/ocr/cpp/supported-file-formats/ ) می توانید از یک اسکنر یا دوربین دریافت کنید. نتایج تشخیص را می توان ذخیره کرد ، به یک پایگاه داده وارد کرد یا در زمان واقعی مورد تجزیه و تحلیل قرار گرفت.
تصاویر
- 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 Desktop ، Windows Server ، MacOS ، Linux و Cloud.
140+ زبان تشخیص
C ++ OCR API ما مجموعه ای از زبان ها و اسکریپت های نوشتن محبوب ، از جمله زبانهای مختلط را تشخیص می دهد:
تشخیص زبان را به کتابخانه واگذار کنید یا خود را برای افزایش عملکرد و قابلیت اطمینان به خود اختصاص دهید.
- ** گسترش یافته لاتین ** الفبای: انگلیسی ، اسپانیایی ، فرانسوی ، اندونزیایی ، پرتغالی ، آلمانی ، ویتنامی ، ترکی ، ایتالیایی ، لهستانی و 80+ بیشتر ؛
- ** سیریلیک ** الفبای: روسی ، اوکراینی ، قزاق ، صربستان ، بلاروس ، بلغاری ؛
- عربی ، فارسی ، اردو ؛
- اسکریپت چینی و Devanagari ، از جمله هندی ، مراتی ، بوجپوری و دیگران.
ویژگی ها و قابلیت هایی که توانمند می شوند
Aspose.OCR for C++ ویژگی ها و قابلیت های پیشرفته Aspose.ocr را برای C ++ کشف کنید.
عکس OCR
متن را از عکس های تلفن هوشمند با دقت در سطح اسکن استخراج کنید.
PDF قابل جستجو
هر اسکن را به یک سند کاملاً قابل جستجو و شاخص تبدیل کنید.
شناخت URL
بدون بارگیری در محلی ، تصویری را از URL تشخیص دهید.
شناخت انبوه
تمام تصاویر را از اسناد ، پوشه ها و بایگانی های چند صفحه ای بخوانید.
هر قلم و سبک
متن را در همه نوع و سبک های محبوب شناسایی و تشخیص دهید.
شناخت تنظیم دقیق
هر پارامتر OCR را برای بهترین نتایج تشخیص تنظیم کنید.
طلسم طلسم
با اصلاح خودکار کلمات غلط املایی ، نتایج را بهبود بخشید.
متن را در تصاویر پیدا کنید
متن یا بیان منظم را در مجموعه ای از تصاویر جستجو کنید.
متون تصویر را مقایسه کنید
متون را بدون در نظر گرفتن مورد و چیدمان بر روی دو تصویر مقایسه کنید.
دامنه تشخیص محدود
مجموعه شخصیت هایی را که موتور OCR به دنبال آن خواهد بود محدود کنید.
نقص تصویر را تشخیص دهید
به طور خودکار زمینه های بالقوه مشکل ساز تصویر را پیدا کنید.
مناطق را بشناسید
فقط زمینه های خاص یک تصویر را پیدا کرده و بخوانید ، نه همه متن.
نمونه های کد C ++
برای یکپارچه سازی یکپارچه aspose.ocr برای c ++ در برنامه های خود ، به نمونه های کد بپردازید.
تسلط نصب 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);