1. محصولات
  2.   OCR
  3.   C++
  4.   Aspose.OCR for C++

Aspose.OCR for C++

 
 

C++ OCR API برای افزودن قابلیت های OCR

با استفاده از OCR API رایگان، عملکرد OCR را در برنامه های C و C++ ادغام کنید. این می تواند متن را از تصاویر اسکن شده و فایل های PDF، عکس های گوشی هوشمند، اسکرین شات ها و مناطقی از تصاویر شناسایی و استخراج کند.

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

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

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

Previous Next

شروع به کار با Aspose.OCR برای C++

روش توصیه شده برای نصب Aspose.OCR برای C++ استفاده از NuGet است. لطفا از دستور زیر برای نصب راحت استفاده کنید.

Aspose.OCR را برای C++ از طریق دستور NuGet نصب کنید

 NuGet\Install-Package Aspose.Ocr.Cpp -Version 23.4.0

می‌توانید کتابخانه را مستقیماً از صفحه محصول Aspose.PDF دانلود کنید

استخراج متن کارآمد در برنامه های C++

Aspose.OCR برای C++ یک رویکرد قابل اعتماد و کارآمد برای استخراج متن از طیف گسترده ای از فرمت های فایل، از جمله اسناد اسکن شده، تصاویر، فایل های PDF، TIFF چند صفحه ای، آرایه پیکسل، رسید و غیره ارائه می دهد. از الگوریتم های پیچیده OCR برای تشخیص و استخراج متن با دقت بالا استفاده می کند و قالب بندی و ساختار اصلی را حفظ می کند. این کتابخانه از طیف وسیعی از زبان‌ها پشتیبانی می‌کند و آن را برای برنامه‌های چندزبانه مناسب می‌سازد و توسعه‌دهندگان را قادر می‌سازد تا متن را از منابع مختلف بدون زحمت استخراج کنند. مثال زیر نحوه استخراج متن از تصویر TIFF از طریق C++ API را نشان می دهد.

در حال استخراج متن از تصویر TIFF از طریق C++ API؟

std::string image_path = "source.tiff";
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.language_alphabet = language::ukr;
size_t res_len = aspose::ocr::page_tiff("1.tif;2.tif", buffer, len, set);
std::wcout << buffer;

خواندن مناطق خاصی از تصاویر از طریق C++

Aspose.OCR برای C++ این کار را برای توسعه دهندگان نرم افزار آسان می کند تا قسمت خاصی از یک تصویر را بخوانند و متن را از آن مناطق یا مناطق داخل برنامه های C++ استخراج کنند. این ویژگی به ویژه زمانی مفید است که فقط نیاز به استخراج متن از بخش های خاصی از یک تصویر دارید و می خواهید محتوای نامربوط را حذف کنید. کتابخانه یک روش ساده و کارآمد برای دستیابی به این هدف ارائه می دهد. در زیر یک نمونه کد کد وجود دارد که نحوه خواندن قسمت‌های خاصی از تصاویر را با استفاده از Aspose.OCR برای C++ نشان می‌دهد.

استخراج متن از مناطق خاص در یک تصویر از طریق C++ API

// Load the image
System::SharedPtr imageStream = System::MakeObject(new System::IO::FileStream(u"image.jpg", System::IO::FileMode::Open));
// Initialize OCR engine
System::SharedPtr ocrEngine = System::MakeObject();
// Set the image for OCR
ocrEngine->Image = imageStream;
// Set the rectangle coordinates for the specific area to read
System::SharedPtr areaRect = System::MakeObject(10, 10, 200, 100);
ocrEngine->Config->SetArea(areaRect);
// Perform OCR on the specified area
ocrEngine->Process();
// Retrieve the extracted text from the specific area
System::String extractedText = ocrEngine->Text;
// Display the extracted text
std::cout << "Extracted Text: " << extractedText.ToUtf8String() << std::endl;

پیش پردازش تصویر از طریق C++ API

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

حذف نویز از تصویر به صورت خودکار قبل از شناسایی از طریق C++ API

 // Recognition settings
std::string image_path = "source.png";
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.auto_denoising = true;
size_t res_len = aspose::ocr::page_settings(image_path.c_str(), buffer, len, settings);
std::wcout << buffer;

// apply Preprocessing filter

std::string image_path = "source.png";
custom_preprocessing_filters filters_;
filters_.filter_1 = OCR_IMG_PREPROCESS_AUTODENOISING;
asposeocr_preprocess_page_and_save(image_path.c_str(), "result.png", filters_);
 

نتایج تشخیص را در قالب‌های دیگر ذخیره کنید

Aspose.OCR برای C++ توسعه دهندگان نرم افزار را قادر می سازد تا متن را از چندین فرمت فایل محبوب، مانند PDF، JPEG، PNG، TIFF، BMP و غیره تشخیص دهند. API به توسعه دهندگان اجازه می دهد تا نتایج شناسایی را در قالب های مختلف ذخیره کنند تا بتوان آنها را به اشتراک گذاشت، در یک پایگاه داده ذخیره کرد، نمایش داد یا تجزیه و تحلیل کرد. توسعه دهندگان نرم افزار می توانند نتایج تشخیص را به صورت فایل، متن، JSON یا XML ذخیره کنند. این کتابخانه اجازه می‌دهد آستانه‌های اطمینان تشخیص را تنظیم کند و توسعه‌دهندگان نرم‌افزار را قادر می‌سازد تا متن را با سطح اطمینان پایین فیلتر کنند. این ویژگی در هنگام برخورد با حجم زیاد متن بسیار ارزشمند است و اطمینان حاصل می کند که فقط نتایج قابل اعتماد و دقیق استخراج می شوند. مثال های زیر نشان می دهد که چگونه می توان نتایج شناسایی را به عنوان فایل با استفاده از دستورات C++ ذخیره کرد.

ذخیره نتایج شناسایی به عنوان یک سند چند صفحه ای از طریق C++ API

directory dir(".");
const string current_dir = dir.full_name();
const string image = current_dir + "p.png";
const size_t len = 6000;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.save_format = file_format::docx;
aspose::ocr::page_save(image.c_str(), "result.docx", settings);

 فارسی