التعرف على النص على الصورة OCR

التعرف الضوئي على الحروف (OCR) هو عملية استخراج النص من الصور. قد تكون لديك صور متصلة بالإنترنت وغير متصلة بالإنترنت قد تحتاج إلى استخراج معلومات نصية منها. يمكنك إجراء OCR على الصور غير المتصلة بالإنترنت ، ولكن قد تفكر في أنه لإجراء OCR على الصور عبر الإنترنت ، يجب عليك تنزيلها. حسنًا ، هذا غير مطلوب. في هذه المقالة ، ستتعلم كيفية إجراء OCR على الصور باستخدام عنوان URL الخاص بها مع C ++.

واجهة برمجة تطبيقات C ++ لأداء OCR على الصور من URL

Aspose.OCR for C ++ عبارة عن واجهة برمجة تطبيقات للتعرف الضوئي على الأحرف يمكنها إجراء عمليات التعرف الضوئي على الحروف بشكل موثوق على الصور والمستندات الممسوحة ضوئيًا. تمكّنك واجهة برمجة التطبيقات أيضًا من إجراء التعرف الضوئي على الحروف على الصور من عناوين URL. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.OCR.Cpp

التعرف على النص عن طريق إجراء التعرف الضوئي على الحروف على صورة من عنوان URL باستخدام C ++

فيما يلي خطوات إجراء OCR على الصور من عناوين URL.

يوضح نموذج التعليمات البرمجية التالي كيفية إجراء 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

	// عنوان url للملف المصدر
	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;

	// قم بإجراء عملية التعرف الضوئي على الحروف على الصورة.
	size_t res = asposeocr_page_from_uri(uri, buffer, len, settings);

	std::wcout << buffer << L"\n";
}

التعرف على النص من مناطق الصور المحددة عن طريق تحديد مناطق التعرف باستخدام C ++

إذا كنت لا تريد إجراء التعرف الضوئي على الحروف على الصورة بأكملها وترغب في الحصول على النتيجة من مناطق معينة في الصورة ، فيمكنك تحديد مناطق التعرف للقيام بذلك. فيما يلي خطوات تعيين مناطق التعرف لعملية التعرف الضوئي على الحروف.

يوضح نموذج التعليمات البرمجية التالي كيفية استخدام مناطق التعرف للتعرف على النص من مناطق معينة من الصورة باستخدام 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

	// عنوان url للملف المصدر
	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;

	// قم بإجراء عملية التعرف الضوئي على الحروف على الصورة.
	size_t res = asposeocr_page_from_uri(uri, buffer, len, settings);

	std::wcout << buffer << L"\n";
}

احصل على رخصة مجانية

لتجربة API بدون قيود تقييمية ، يمكنك طلب ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية إجراء OCR على الصور من أي عنوان URL باستخدام C ++. علاوة على ذلك ، لقد رأيت كيفية تحديد مناطق التعرف لأداء OCR في مناطق محددة فقط من الصورة. Aspose.OCR for C ++ هي واجهة برمجة تطبيقات قوية توفر العديد من الميزات الإضافية لأداء OCR على الصور. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا