قم بإجراء OCR باستخدام Java

أتاحت تقنية التعرف الضوئي على الأحرف(OCR) التعرف على النص وقراءته داخل المستندات والصور الممسوحة ضوئيًا. يتيح لك التعرف الضوئي على الحروف تحويل نص القراءة فقط إلى نموذج قابل للتحرير. يمكن أيضًا معالجة النص المحول لعمليات مثل تحليل النص. في هذه المقالة ، سأوضح لك كيفية إجراء التعرف الضوئي على الحروف على الصور (PNG و JPG و BMP و GIF) وتحويل الصور إلى نص باستخدام Java OCR API - Aspose.OCR for Java.

نصيحة: قد تكون مهتمًا بـ Text to GIF Converter المجاني الذي يسمح لك بإنشاء رسوم متحركة من النصوص.

Java OCR API - التثبيت

يمكن تنزيل Aspose.OCR for Java كـ JAR أو تثبيته داخل تطبيق قائم على Maven باستخدام التكوينات التالية.

مخزن:

<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>

تحويل الصورة إلى نص باستخدام جافا

غالبًا ما تكون صور OCR هي صفحات المستندات الممسوحة ضوئيًا والفواتير والإيصالات والفواتير وما إلى ذلك حيث يتكون النص من عدة أسطر. في مثل هذه السيناريوهات ، تحتاج إلى استرداد النص بالكامل من الصورة. فيما يلي خطوات إجراء التعرف الضوئي على الحروف على الصورة التي تحتوي على أسطر متعددة من النص باستخدام Aspose.OCR لـ Java.

  • قم بإنشاء مثيل للفئة AsposeOcr.
  • تحويل الصورة إلى نص باستخدام طريقة AsposeOcr.recognizePage (String fullPath) بتمرير مسار الصورة.
  • احصل على النص المحول إلى كائن سلسلة.

يوضح نموذج التعليمات البرمجية التالي كيفية إجراء OCR على الصورة وتحويل الصورة إلى نص باستخدام Java.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-ocr/Aspose.OCR-for-Java
// المسار إلى دليل المستندات.
String dataDir = Utils.getSharedDataDir(PerformOCROnPage.class);

// مسار الصورة
String imagePath = dataDir + "p3.png";

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

// التعرف على الصفحة بالمسار الكامل للملف
try {
	String result = api.RecognizePage(imagePath);
	System.out.println("Result: " + result);
} catch (IOException e) {
	e.printStackTrace();
}

تحويل الصور التي تحتوي على سطر نص واحد

في المثال السابق ، أجرينا OCR على صورة بها عدة أسطر من النص. ومع ذلك ، قد تكون هناك حالة عندما تحتوي الصورة على سطر واحد من النص. في مثل هذه الحالة ، يمكنك تكوين API وفقًا لذلك. فيما يلي خطوات تحويل صورة بها سطر نص واحد.

يوضح نموذج الكود التالي كيفية إجراء OCR على صورة بها سطر نص واحد باستخدام Java.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-ocr/Aspose.OCR-for-Java
// المسار إلى دليل المستندات.
String dataDir = Utils.getSharedDataDir(RecognizeLine.class);

// مسار الصورة
String imagePath = dataDir + "0001460985.Jpeg";

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

try {
	String result = api.RecognizeLine(imagePath);
	System.out.println("File: " + imagePath);
	System.out.println("Result line: " + result);
} catch (IOException e) {
	e.printStackTrace();
}

استنتاج

في هذه المقالة ، رأيت كيفية تحويل صور PNG و JPG و BMP و GIF إلى نص باستخدام Java OCR API. توضح عينات الكود كيفية إجراء التعرف الضوئي على الحروف على الصور التي تحتوي على أسطر نصية مفردة أو متعددة داخل تطبيقات Java. يمكنك معرفة المزيد حول واجهة برمجة تطبيقات Java OCR الخاصة بـ Aspose باستخدام التوثيق.

أنظر أيضا