التعرف على النص - التعرف الضوئي على الحروف - الصورة - باستخدام جافا

يمكنك تحويل نص من الصورة إلى تنسيق قابل للتحرير باستخدام التعرف الضوئي على الأحرف (OCR).يتم استخدام صور مثل JPG و PNG و TIFF و BMP و GIF وما إلى ذلك في كل مكان على الإنترنت وقد تحتاج إلى التعرف على النص من صورة عبر الإنترنت. يمكنك بسهولة استخدام رابط URL الخاص بهذه الصورة لإجراء عملية التعرف الضوئي على الحروف عليها ، بدلاً من حفظ الملف أو تنزيله. تناقش العناوين التالية التفاصيل بمزيد من التفصيل:

Java OCR API - التثبيت

Aspose.OCR for Java يمكن استخدام API لأداء عمليات التعرف الضوئي على الحروف على الصور. يمكنه التعرف على النص وتحويل الصورة إلى نص قابل للتحرير. يرجى تنزيل ملف JAR الخاص بواجهة برمجة التطبيقات من قسم التنزيلات أو تحديد تكوينات Maven التالية في ملف pom.xml الخاص بمشروعك:

مخزن:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

الاعتماد:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-ocr</artifactId>
    <version>20.5</version>
</dependency>

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

يمكنك إجراء التعرف الضوئي على الأحرف على صورة من عنوان URL بالخطوات التالية:

  1. إنشاء مثيل API مع AsposeOCR class.
  2. حدد صورة URI.
  3. اضبط خيارات التعرف باستخدام فئة RecognitionSettings.
  4. الحصول على كائن نتيجة.
  5. نتيجة الطباعة.

يشرح الكود التالي كيفية التعرف على النص عن طريق إجراء OCR على صورة من عنوان URL برمجيًا باستخدام Java:

//إنشاء مثيل API
AsposeOCR api = new AsposeOCR();

// حدد صورة URI
String uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";

// اضبط خيارات التعرف
RecognitionSettings settings = new RecognitionSettings();
settings.setAutoSkew(false);
ArrayList<Rectangle> rectangles = new ArrayList<Rectangle>();
rectangles.add(new Rectangle(90,186,775,95));
settings.setRecognitionAreas(rectangles);


// الحصول على كائن نتيجة
RecognitionResult result = null;
try {
	result = api.RecognizePageFromUri(uri, settings);
} catch (IOException e) {
	e.printStackTrace();
}

// نتيجة الطباعة
System.out.println("Result: \n" + result.recognitionText+"\n\n");
System.out.println("RecognitionAreasText: \n");
for(String text: result.recognitionAreasText) {
	System.out.println(text);
}

التعرف على النص من الصورة المنحرفة أو المائلة باستخدام التعرف الضوئي على الحروف باستخدام Java

في بعض الأحيان يمكن إمالة الصورة أو انحرافها لسبب ما. على سبيل المثال ، يمكن للصورة التي تم إنشاؤها بواسطة الكاميرا أو الماسح الضوئي أن تكون منحرفة قليلاً ، ثم يمكنك الحصول على زاوية الانحراف للصورة المدخلة. يمكنك تحسين دقة التعرف على النص من خلال معرفة زاوية الانحراف وتصحيحها. عليك اتباع الخطوات التالية:

  • إنشاء مثيل API باستخدام كائن AsposeOCR.
  • اضبط خيارات التعرف.
  • حساب وضبط زاوية الانحراف.
  • احصل على النتيجة باستخدام كائن RecognitionResult وقم بطباعته.

يوضح الكود أدناه كيفية التعرف على النص من صورة منحرفة باستخدام OCR برمجيًا في Java:

//إنشاء مثيل API
AsposeOCR api = new AsposeOCR();

String uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";

BufferedImage image = null;
try{
java.net.URL url =new java.net.URL(uri);

// اقرأ عنوان url
image = ImageIO.read(url);
}catch(IOException e){
            e.printStackTrace();
        }
// تعيين خيارات التعرف
RecognitionSettings settings = new RecognitionSettings();
double angle = 0;

// الحصول على زاوية الانحراف
try {
	angle = api.CalcSkewImage(image);
	System.out.println("Skew text is:" + angle + " degrees.");
} catch (IOException e1) {
	e1.printStackTrace();
}
settings.setSkew(angle);

ArrayList<Rectangle> rectangles = new ArrayList<Rectangle>();
rectangles.add(new Rectangle(90,186,775,95));
settings.setRecognitionAreas(rectangles);

// الحصول على كائن نتيجة
RecognitionResult result = null;
try {
	result = api.RecognizePageFromUri(uri, settings);
} catch (IOException e) {
	e.printStackTrace();
}

// نتيجة الطباعة
System.out.println("Result: \n" + result.recognitionText+"\n\n");
System.out.println("RecognitionAreasText: \n");
for(String text: result.recognitionAreasText) {
	System.out.println(text);
}

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

يمكنك طلب ترخيص مجاني مؤقت لتقييم API بكامل طاقتها.

استنتاج

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

أنظر أيضا