تصویر به متن با کتابخانه ++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++ Power Everywhere
Aspose.OCR برای 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++ Power در سراسر صفحه
کتابخانه ما به طور کامل از C++11 و نسخه های جدیدتر پشتیبانی می کند و برنامه های شما را قادر می سازد تا به طور یکپارچه بر روی هر پلتفرمی اجرا شوند - ویندوز دسکتاپ، ویندوز سرور، macOS، لینوکس و ابر.
130+ زبان تشخیص
C++ OCR API ما تعداد زیادی از زبانها و اسکریپتهای نوشتاری محبوب، از جمله زبانهای ترکیبی را میشناسد:
تشخیص زبان را به کتابخانه بسپارید یا خودتان زبان را برای بهبود عملکرد تشخیص و قابلیت اطمینان تعریف کنید.
- ** الفبای لاتین توسعه یافته **: انگلیسی، اسپانیایی، فرانسوی، اندونزیایی، پرتغالی، آلمانی، ویتنامی، ترکی، ایتالیایی، لهستانی، و بیش از 80 مورد دیگر.
- ** الفبای سیریلیک **: روسی، اوکراینی، قزاقستانی، صربی، بلاروسی، بلغاری؛
- عربی، فارسی، اردو؛
- خط چینی و دوانگاری، از جمله هندی، مراتی، بوجپوری، و دیگران.
ویژگی ها و قابلیت هایی که قدرت می بخشد
Aspose.OCR for C++ ویژگی ها و قابلیت های پیشرفته Aspose.OCR برای C++ را کشف کنید.
عکس OCR
استخراج متن از عکس های تلفن هوشمند با دقت سطح اسکن.
PDF قابل جستجو
هر اسکن را به یک سند کاملاً قابل جستجو و فهرستبندی تبدیل کنید.
تشخیص URL
تشخیص تصویر از URL بدون بارگیری محلی.
تشخیص انبوه
تمام تصاویر را از اسناد چند صفحه ای، پوشه ها و بایگانی ها بخوانید.
هر نوع فونت و سبک
متن را در تمام حروف و سبک های رایج شناسایی و تشخیص دهید.
تشخیص دقیق
هر پارامتر OCR را برای بهترین نتایج تشخیص تنظیم کنید.
غلط گیر املا
با تصحیح خودکار کلمات غلط املایی، نتایج را بهبود بخشید.
متن را در تصاویر پیدا کنید
متن یا عبارت منظم را در مجموعه ای از تصاویر جستجو کنید.
متن های تصویری را با هم مقایسه کنید
متن ها را در دو تصویر، صرف نظر از ابعاد و طرح بندی، مقایسه کنید.
محدوده تشخیص را محدود کنید
مجموعه کاراکترهایی را که موتور OCR جستجو می کند محدود کنید.
عیوب تصویر را تشخیص دهید
مناطق بالقوه مشکل ساز تصویر را به صورت خودکار پیدا کنید.
مناطق را بشناسید
فقط قسمت های خاصی از یک تصویر را پیدا کنید و بخوانید، نه همه متن.
نمونه کد C++
برای ادغام یکپارچه Aspose.OCR برای C++ در برنامههای خود، نمونههای کد را بررسی کنید.
تسلط بر نصب C++
پس از نصب، می توانید به سرعت از 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);