Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion ocr/arabic/java/advanced-ocr-techniques/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@ url: /ar/java/advanced-ocr-techniques/

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

## [كيفية تمكين GPU للتعرف الضوئي على الحروف (OCR) في Java – دليل كامل](./how-to-enable-gpu-for-ocr-in-java-complete-guide/)

دليل شامل لتمكين GPU في Aspose.OCR لـ Java لتحسين سرعة ودقة التعرف الضوئي على الحروف.

## خاتمة

مع Aspose.OCR لـ Java، أصبح إتقان تقنيات التعرف الضوئي على الحروف المتقدمة أسهل من أي وقت مضى. انغمس في هذه البرامج التعليمية واطلق العنان للإمكانات الكاملة للتعرف على النص في مشاريع Java الخاصة بك. ارفع مستوى تطبيقاتك من خلال التكامل السلس والدقة العالية وإمكانيات استخراج النص المتنوعة. قم بالتنزيل الآن واتخذ الخطوة الأولى نحو التميز في التعرف الضوئي على الحروف باستخدام Aspose.OCR لـ Java!
Expand All @@ -61,9 +65,13 @@ url: /ar/java/advanced-ocr-techniques/
قم بتمكين تطبيقات Java الخاصة بك باستخدام Aspose.OCR للتعرف الدقيق على النص. سهولة التكامل، ودقة عالية.
### [تحديد الأحرف المسموح بها في Aspose.OCR](./specify-allowed-characters/)
أطلق العنان لاستخراج النص من الصور بسلاسة باستخدام Aspose.OCR لـ Java. اتبع دليلنا خطوة بخطوة للتكامل الفعال.
### [كيفية تمكين GPU للتعرف الضوئي على الحروف (OCR) في Java – دليل كامل](./how-to-enable-gpu-for-ocr-in-java-complete-guide/)
دليل شامل لتمكين GPU في Aspose.OCR لـ Java لتحسين سرعة ودقة التعرف الضوئي على الحروف.
### [كيفية التعرف الضوئي على الحروف (OCR) لصورة في Java – ملاحظات مكتوبة بخط اليد مع تدقيق إملائي](./how-to-ocr-image-in-java-handwritten-notes-with-spell-check/)

{{< /blocks/products/pf/tutorial-page-section >}}

{{< /blocks/products/pf/main-container >}}
{{< /blocks/products/pf/main-wrap-class >}}

{{< blocks/products/products-backtop-button >}}
{{< blocks/products/products-backtop-button >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,214 @@
---
category: general
date: 2026-02-19
description: كيفية تمكين وحدة معالجة الرسومات (GPU) لمعالجة OCR سريعة. تعلم كيفية
تحميل صورة عالية الدقة، التعرف على نص الصورة، واستخراج النص باستخدام Aspose OCR.
draft: false
keywords:
- how to enable gpu
- load high resolution image
- recognize text image
- how to extract text
- enable gpu processing
language: ar
og_description: كيفية تمكين وحدة معالجة الرسومات (GPU) لمعالجة OCR بسرعة. يوضح هذا
الدليل كيفية تحميل صورة عالية الدقة، والتعرف على النص في الصورة، واستخراج النص باستخدام
Aspose OCR.
og_title: كيفية تمكين وحدة معالجة الرسومات (GPU) للتعرف الضوئي على الأحرف (OCR) في
جافا – دليل شامل
tags:
- OCR
- Java
- GPU
- Aspose
title: كيفية تمكين وحدة معالجة الرسومات (GPU) للتعرف الضوئي على الحروف (OCR) في جافا
– دليل كامل
url: /ar/java/advanced-ocr-techniques/how-to-enable-gpu-for-ocr-in-java-complete-guide/
---

for the latest **enable GPU processing** recommendations." Translate.

"Happy coding, and may your GPU stay cool while it crunches text!" Translate.

Then closing shortcodes unchanged.

Now produce final content.{{< blocks/products/pf/main-wrap-class >}}
{{< blocks/products/pf/main-container >}}
{{< blocks/products/pf/tutorial-page-section >}}

# كيفية تمكين وحدة معالجة الرسومات (GPU) للتعرف الضوئي على الأحرف (OCR) في جافا – دليل كامل

هل تساءلت يومًا **كيفية تمكين GPU** لمسار OCR الخاص بك وتوفير ثوانٍ من وقت المعالجة؟ لست وحدك. في العديد من المشاريع التي تعتمد على الصور بشكل كبير، تكون نقطة الاختناق هي خطوة استخراج النص المعتمدة على وحدة المعالجة المركزية، والتحول إلى GPU يمكن أن يكون نقطة تحول.

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

## ما ستحتاجه

- Java 17 أو أحدث (الكود يستخدم نظام الوحدات لكنه يعمل على إصدارات JDK القديمة مع بعض التعديلات البسيطة)
- Aspose OCR for Java 23.10 (أو أحدث نسخة) – يمكنك الحصول على إحداثيات Maven من موقع Aspose
- وحدة معالجة رسومات NVIDIA مع برامج تشغيل CUDA 12+ مثبتة (المكتبة سترفض البدء إذا لم يتوفر ذلك)
- صورة عينة عالية الدقة (PNG أو JPEG) تريد قراءة النص منها

هذا كل شيء. لا خدمات خارجية، لا رصيد سحابي، فقط جهازك ومجموعة التعريفات الصحيحة.

![مخطط سير عمل GPU OCR – كيفية تمكين معالجة GPU](gpu-ocr-workflow.png)

*نص بديل للصورة: مخطط يوضح كيفية تمكين GPU لمعالجة OCR في جافا.*

## تنفيذ خطوة بخطوة

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

### كيفية تمكين GPU للتعرف الضوئي على الأحرف – الخطوة 1: تثبيت الاعتمادات والتحقق من CUDA

قبل تشغيل أي شفرة جافا، يجب أن يكون وقت تشغيل CUDA الأصلي قابلًا للاكتشاف. على Windows يمكنك التحقق باستخدام:

```bat
nvcc --version
```

على Linux:

```bash
nvidia-smi
```

إذا طبع الأمر إصدار التعريف وتفاصيل GPU، فأنت جاهز. وإلا، انتقل إلى موقع NVIDIA، حمّل التعريف المناسب، وثبّت مجموعة أدوات CUDA (تأكد من أن الإصدار يتطابق مع متطلبات Aspose OCR – حالياً 12.x).

**Tip:** حافظ على تحديث تعريف GPU الخاص بك لكن تجنّب إصدارات “beta‑latest”؛ فهي أحيانًا تكسر التوافق الثنائي مع مكتبات Aspose الأصلية.

### كيفية تمكين GPU للتعرف الضوئي على الأحرف – الخطوة 2: إضافة اعتماد Aspose OCR إلى Maven

أضف ما يلي إلى ملف `pom.xml`. سيجلب هذا محرك OCR الأساسي والملفات الثنائية الأصلية لـ GPU لأنظمة Windows وLinux وmacOS.

```xml
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-ocr</artifactId>
<version>23.10</version>
</dependency>
```

إذا كنت تفضّل Gradle، فالمكافئ هو:

```gradle
implementation 'com.aspose:aspose-ocr:23.10'
```

بعد تحديث مشروعك، تصبح الفئات `OcrEngine` و`OcrDeviceType` و`ImageStream` متاحة.

### كيفية تمكين GPU للتعرف الضوئي على الأحرف – الخطوة 3: إنشاء محرك OCR وتمكين GPU

الآن نخبر Aspose فعليًا بالعمل على GPU. تُظهر فئة `OcrEngine` كائن `Device` حيث يمكننا تبديل نوع جهاز المعالجة.

```java
import com.aspose.ocr.*;

public class GpuOcrExample {
public static void main(String[] args) throws Exception {

// Step 3.1: Instantiate the OCR engine
OcrEngine ocrEngine = new OcrEngine();

// Step 3.2: Enable GPU processing (requires a CUDA‑enabled driver & runtime)
ocrEngine.getDevice().setDeviceType(OcrDeviceType.GPU);

// Optional: limit the number of GPU streams for better resource control
ocrEngine.getDevice().setStreamCount(2);

// Step 3.3: Load the high‑resolution image to be recognized
ocrEngine.setImage(ImageStream.fromFile("YOUR_DIRECTORY/sample-highres.png"));

// Step 3.4: Perform OCR and retrieve the recognized text
String recognizedText = ocrEngine.recognize().getText();

// Step 3.5: Display the extracted text
System.out.println("=== OCR RESULT ===");
System.out.println(recognizedText);
}
}
```

**Why this matters:** ضبط `OcrDeviceType.GPU` يستبدل محرك الاستدلال الأساسي من تنفيذ يعتمد على CPU إلى تنفيذ مسرّع بـ CUDA. استدعاء `setStreamCount` الاختياري يتيح لك التحكم في التوازي؛ اثنان من التدفقات يعتبران إعدادًا آمنًا لمعظم بطاقات المستهلك.

### كيفية تمكين GPU للتعرف الضوئي على الأحرف – الخطوة 4: تحميل صورة عالية الدقة

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

إذا كنت بحاجة إلى **تحميل صورة عالية الدقة** من URL أو من مصفوفة بايت في الذاكرة، يمكنك استخدام:

```java
byte[] imageBytes = java.nio.file.Files.readAllBytes(Paths.get("remote-image.png"));
ocrEngine.setImage(ImageStream.fromBytes(imageBytes));
```

**Edge case:** بعض بطاقات GPU لديها حد أقصى لحجم النسيج (غالبًا 16384 × 16384). إذا تجاوزت صورتك هذا الحد، فكر في تقليل الحجم إلى حجم لا يزال يحافظ على قابلية القراءة (مثلاً 3000 × 2000). سيقوم محرك OCR تلقائيًا بإعادة التحجيم إذا استدعيت `ocrEngine.setResizeFactor(0.5)` قبل التحميل.

### كيفية تمكين GPU للتعرف الضوئي على الأحرف – الخطوة 5: التعرف على صورة النص واستخراج النص

استدعاء `ocrEngine.recognize()` يُشغّل استدلال الشبكة العصبية على GPU. تُعيد الطريقة كائن `OcrResult`؛ `getText()` يستخرج السلسلة النصية العادية. يمكنك أيضًا استرجاع الصناديق المحيطة، درجات الثقة، أو JSON الخام إذا كنت تحتاج إلى بيانات أغنى.

```java
OcrResult result = ocrEngine.recognize();
String plainText = result.getText();
System.out.println("Detected text length: " + plainText.length());

// Optional: iterate over each line with its confidence
result.getPages().forEach(page -> {
page.getLines().forEach(line -> {
System.out.printf("Line: \"%s\" (Confidence: %.2f%%)%n",
line.getText(), line.getConfidence() * 100);
});
});
```

**Why you might want this:** خطوة `recognize text image` هي المكان الذي يبرز فيه GPU—الصور الكبيرة التي قد تستغرق ثوانٍ على CPU تُعالج في جزء من ذلك الوقت. تسمح لك درجات الثقة بفلترة النتائج منخفضة الجودة، وهي حيلة مفيدة عندما تريد لاحقًا **كيفية استخراج النص** للتحليلات اللاحقة.

### نصائح احترافية ومشكلات شائعة

| الحالة | ما الذي يجب فعله |
|-----------|------------|
| **Out‑of‑memory errors** on GPU | قلل `setStreamCount` إلى 1، أو قلل حجم الصورة قبل تمريرها إلى المحرك. |
| **Unrecognized characters** despite high resolution | تأكد من أن نموذج اللغة (`ocrEngine.setLanguage(OcrLanguage.ENGLISH)`) يطابق لغة النص. |
| **CUDA version mismatch** | طابق إصدار مجموعة أدوات CUDA مع الإصدار المدمج في Aspose OCR (تحقق من ملاحظات الإصدار). |
| **Multiple GPUs** | استخدم `ocrEngine.getDevice().setDeviceId(1)` لاختيار بطاقة الرسومات الثانية إذا كانت الأولى مشغولة. |
| **Running on a headless server** | لا خطوات إضافية مطلوبة؛ برنامج تشغيل GPU يعمل بدون شاشة. |

## كيفية استخراج النص – التحقق من المخرجات

عند تشغيل الفئة أعلاه، يجب أن ترى شيئًا مشابهًا لـ:

```
=== OCR RESULT ===
Welcome to the Aspose OCR demo!
Your GPU is now accelerating text extraction.
```

إذا كان الإخراج مشوشًا، تحقق مرة أخرى من أن الصورة عالية الدقة فعلاً وأن تعريف GPU مثبت بشكل صحيح. يمكنك أيضًا تمكين التسجيل التفصيلي:

```java
ocrEngine.setLogLevel(OcrLogLevel.DEBUG);
```

ستظهر السجلات ما إذا تم تحميل نوى CUDA الأصلية بنجاح.

## الخطوات التالية والمواضيع ذات الصلة

- **Batch processing:** غلف `OcrEngine` داخل حلقة ومرّر قائمة بمسارات الصور. تذكّر إعادة استخدام نفس كائن المحرك لتجنب عبء تهيئة GPU المتكرر.
- **Language detection:** يدعم Aspose OCR أكثر من 30 لغة. غيّر اللغة باستخدام `ocrEngine.setLanguage(OcrLanguage.FRENCH)`.
- **Post‑processing:** استخدم التعابير النمطية لتنظيف السلسلة المستخرجة، أو مرّرها إلى خط أنابيب NLP لاحق.
- **Alternative devices:** إذا لم يكن لديك GPU يدعم CUDA، يمكنك الرجوع إلى `OcrDeviceType.CPU`. الشيفرة نفسها تعمل؛ فقط غير نوع الجهاز.
- **Performance benchmarking:** قس فرق الوقت باستخدام `System.nanoTime()` قبل وبعد `recognize()` لتحديد الفائدة من **تمكين معالجة GPU**.

### الخلاصة

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

جرّبه، جرب أحجام صور مختلفة، وشاهد زيادة إنتاجية OCR الخاصة بك. إذا واجهت أي مشاكل، راجع قسم النصائح أو تحقق من ملاحظات إصدار Aspose لأحدث توصيات **تمكين معالجة GPU**.

برمجة سعيدة، ولتظل وحدة معالجة الرسومات باردة أثناء معالجة النص!

{{< /blocks/products/pf/tutorial-page-section >}}
{{< /blocks/products/pf/main-container >}}
{{< /blocks/products/pf/main-wrap-class >}}
{{< blocks/products/products-backtop-button >}}
Loading