זיהוי טקסט ב-OCR תמונה

זיהוי תווים אופטי (OCR) הוא תהליך של חילוץ טקסט מתמונות. ייתכן שיש לך תמונות מקוונות ולא מקוונות שמהן ייתכן שיהיה עליך לחלץ מידע טקסט. אתה יכול לבצע OCR על תמונות לא מקוונות, אבל אולי אתה חושב שכדי לבצע OCR על תמונות מקוונות, תצטרך להוריד אותן. ובכן, זה לא נדרש. במאמר זה תלמדו כיצד לבצע OCR על תמונות באמצעות כתובת ה-URL שלהן עם C++.

C++ API לביצוע OCR על תמונות מ-URL

Aspose.OCR for C++ הוא API לזיהוי תווים אופטי שיכול לבצע באופן מהימן פעולות OCR על תמונות ומסמכים סרוקים. ה-API גם מאפשר לך לבצע OCR על תמונות מכתובות URL. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.

PM> Install-Package Aspose.OCR.Cpp

זיהוי טקסט על ידי ביצוע OCR על תמונה מ-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

	// כתובת האתר של קובץ המקור
	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.

הקוד לדוגמה הבא מדגים כיצד להשתמש באזורי זיהוי כדי לזהות טקסט מאזורים ספציפיים בתמונה באמצעות 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 for C++ הוא API חזק המספק תכונות נוספות רבות לביצוע OCR בתמונות. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. בכל שאלה, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.

ראה גם