
تشخیص کاراکتر نوری (OCR) فرآیند استخراج متن از تصاویر است. ممکن است تصاویر آنلاین و آفلاین داشته باشید که ممکن است نیاز به استخراج اطلاعات متنی از آنها داشته باشید. شما می توانید OCR را روی تصاویر آفلاین انجام دهید، اما ممکن است به این فکر کنید که برای انجام OCR روی تصاویر آنلاین، باید آنها را دانلود کنید. خوب، این مورد نیاز نیست. در این مقاله، نحوه اجرای OCR روی تصاویر با استفاده از URL آنها با C++ را یاد خواهید گرفت.
- C++ API برای انجام OCR روی تصاویر از URL
- با انجام OCR روی یک تصویر از URL با استفاده از C++، متن را تشخیص دهید
- تشخیص متن از مناطق انتخاب شده تصویر با تعریف مناطق تشخیص با استفاده از C++
C++ API برای انجام OCR روی تصاویر از URL
Aspose.OCR برای C++ یک API تشخیص کاراکتر نوری است که می تواند به طور قابل اعتماد عملیات OCR را روی تصاویر و اسناد اسکن شده انجام دهد. API همچنین به شما امکان می دهد OCR را روی تصاویر URL ها انجام دهید. میتوانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.
PM> Install-Package Aspose.OCR.Cpp
با انجام OCR روی یک تصویر از URL با استفاده از C++، متن را تشخیص دهید
مراحل زیر برای انجام OCR روی تصاویر از URL ها آمده است.
- بافر را برای نتیجه آماده کنید.
- RecognitionSettings را تنظیم کنید.
- OCR را با استفاده از روش asposeocrpagefromuri (const char \ uri, wchart \ buffer, sizet buffersize, RecognitionSettings settings) روی تصویر انجام دهید.
کد نمونه زیر نحوه اجرای OCR را روی یک تصویر از URL با استفاده از C++ نشان می دهد.
#include <fcntl.h>
#ifdef _WIN32
#include <corecrt_io.h>
#endif
int main()
{
#ifdef _WIN32
_setmode(_fileno(stdout), _O_U16TEXT);
#else
setlocale(LC_CTYPE, "");
#endif
// آدرس فایل منبع
const char* uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";
// بافر را برای نتیجه آماده کنید (در نمادها، len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// تنظیمات تشخیص را تنظیم کنید
RecognitionSettings settings;
settings.format = export_format::text;
// عملیات OCR را روی تصویر انجام دهید.
size_t res = asposeocr_page_from_uri(uri, buffer, len, settings);
std::wcout << buffer << L"\n";
}
تشخیص متن از مناطق انتخاب شده تصویر با تعریف مناطق تشخیص با استفاده از C++
اگر نمیخواهید OCR را روی کل تصویر انجام دهید و میخواهید نتیجه را از قسمتهای خاص تصویر بگیرید، میتوانید مناطق تشخیص را برای این کار تعریف کنید. مراحل زیر برای تنظیم مناطق شناسایی برای عملیات OCR آمده است.
- مناطق تشخیص را در آرایه ای از ساختار rect تعریف کنید.
- بافر را برای نتیجه آماده کنید.
- مقدار عضو ساختار RecognitionSettings.rectangles را برابر با آرایه از قبل تعریف شده از مناطق تشخیص تنظیم کنید.
- مقدار عضو ساختار RecognitionSettings.rectanglessize را برابر با اندازه آرایه مناطق شناسایی قرار دهید.
- OCR را با استفاده از روش asposeocrpagefromuri (const char \ uri, wchart \ buffer, sizet buffersize, RecognitionSettings settings) روی تصویر انجام دهید.
کد نمونه زیر نحوه استفاده از مناطق شناسایی برای تشخیص متن از قسمت های خاص یک تصویر با استفاده از C++ را نشان می دهد.
#include <fcntl.h>
#ifdef _WIN32
#include <corecrt_io.h>
#endif
int main()
{
#ifdef _WIN32
_setmode(_fileno(stdout), _O_U16TEXT);
#else
setlocale(LC_CTYPE, "");
#endif
// آدرس فایل منبع
const char* uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";
// مناطق شناسایی را تعریف کنید
rect rectangles[2] = { {90, 180, 770, 333} , { 923, 613, 780, 96 } };
// بافر را برای نتیجه آماده کنید (در نمادها، len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// تنظیمات تشخیص را تنظیم کنید
RecognitionSettings settings;
settings.format = export_format::text;
// مناطق شناسایی را تنظیم کنید
settings.rectangles = rectangles;
// اندازه آرایه مناطق شناسایی را مشخص کنید
settings.rectangles_size = 2;
// عملیات OCR را روی تصویر انجام دهید.
size_t res = asposeocr_page_from_uri(uri, buffer, len, settings);
std::wcout << buffer << L"\n";
}
مجوز رایگان دریافت کنید
برای امتحان کردن API بدون محدودیت ارزیابی، میتوانید [یک مجوز موقت رایگان] درخواست کنید.
نتیجه
در این مقاله، نحوه OCR را روی تصاویر از هر آدرس URL با استفاده از C++ یاد گرفتید. علاوه بر این، نحوه تعریف مناطق شناسایی برای انجام OCR را فقط در مناطق انتخاب شده از تصویر مشاهده کرده اید. Aspose.OCR برای C++ یک API قوی است که بسیاری از ویژگیهای اضافی را برای انجام OCR روی تصاویر فراهم میکند. میتوانید با مراجعه به مستندات رسمی API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان12 ما با ما تماس بگیرید.