صورة إلى نص جافا

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

ما هو التعرف الضوئي على الحروف؟

التعرف البصري على الأحرف (OCR) هو تقنية تقوم بتحويل أنواع مختلفة من المستندات، مثل المستندات الورقية الممسوحة ضوئيًا أو ملفات PDF أو الصور، إلى بيانات قابلة للتحرير والبحث. في حالتنا، سنركز على استخدام التعرف الضوئي على الحروف (OCR) للتعرف على النص من الصور في Java.

لماذا الصورة لتحويل النص؟

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

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

يتعين عليك اتباع الخطوات الموضحة أدناه لتحويل الصورة إلى نص باستخدام تقنية التعرف الضوئي على الحروف (OCR) في Java:

  • قم بتثبيت Conholdate.Total for Java في نظامك.
  • قم بإنشاء مثيل لـ OCR API مع فئة AsposeOCR.
  • حدد الإعدادات باستخدام فئة RecognitionSettings.
  • قم بتعيين عوامل تصفية المعالجة باستخدام كائن فئة PreprocessingFilter.
  • قم بإعداد الصورة باستخدام مثيل فئة OcrInput.
  • التعرف على الصور باستخدام طريقة التعرف.

يوضح مقتطف الكود أدناه كيفية تحويل الصورة إلى نص في Java:

// إنشاء مثيل لـ OCR API
com.aspose.ocr.AsposeOCR api = new com.aspose.ocr.AsposeOCR();

// تحديد إعدادات التعرف
com.aspose.ocr.RecognitionSettings settings = new com.aspose.ocr.RecognitionSettings();
settings.setDetectAreasMode(com.aspose.ocr.DetectAreasMode.PHOTO);
settings.setUpscaleSmallFont(true);

// ضبط مرشحات المعالجة
com.aspose.ocr.PreprocessingFilter filters = new com.aspose.ocr.PreprocessingFilter();
filters.add(com.aspose.ocr.PreprocessingFilter.AutoDenoising());

// تحضير الصورة
com.aspose.ocr.OcrInput images = new com.aspose.ocr.OcrInput(com.aspose.ocr.InputType.SingleImage, filters);
images.add("source.png");

// التعرف على الصور
ArrayList<com.aspose.ocr.RecognitionResult> results = api.Recognize(images, settings);
results.forEach((result) ->{
	System.out.println(result.recognitionText);
});

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

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

  • قم بإعداد Conholdate.Total for Java من جانبك.
  • قم بإعداد قائمة المستطيلات التي تحتوي على نصوص باستخدام فئة ArrayList.
  • قم بإعداد صورة الإدخال باستخدام فئة OcrInput.
  • قم بإنشاء مثيل API باستخدام فئة AsposeOCR.
  • التعرف على النص والحصول على الإخراج باستخدام فئة RecognitionResult.

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

// تحضير المستطيلات مع النصوص
ArrayList rectArray = new ArrayList();
rectArray.add(new java.awt.Rectangle(138, 352, 2033, 537));
rectArray.add(new java.awt.Rectangle(147, 890, 2033, 1157));

// ضبط الإعدادات للتعرف
com.aspose.ocr.RecognitionSettings recognitionSettings = new com.aspose.ocr.RecognitionSettings();
recognitionSettings.setRecognitionAreas(rectArray);

// تحضير الصورة
com.aspose.ocr.OcrInput oi = new com.aspose.ocr.OcrInput(com.aspose.ocr.InputType.SingleImage);
oi.add("source.png");

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

// التعرف على الصور
ArrayList<com.aspose.ocr.RecognitionResult> results = api.Recognize(oi, recognitionSettings);
results.forEach((result) ->{
	System.out.println(result.recognitionText);
});

رخصة التقييم المجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتحويل الصور إلى نص باستخدام تقنية التعرف الضوئي على الحروف (OCR) باستخدام Java دون أي قيود على التقييم.

تغليف

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

أنظر أيضا