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
4 changes: 3 additions & 1 deletion ocr/arabic/net/ocr-configuration/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ weight: 24
استفد من قدرات OCR القوية مع Aspose.OCR for .NET. استخراج النص من الصور بسلاسة.
### [OCROperation مع القائمة في التعرف على الصور باستخدام OCR](./ocr-operation-with-list/)
اكتشف إمكانات Aspose.OCR for .NET. تنفيذ التعرف على الصور باستخدام OCR مع القوائم بسهولة. عزّز الإنتاجية واستخراج البيانات في تطبيقاتك.
### [اكتشاف اللغة من الصورة في C# – دليل برمجة كامل](./detect-language-from-image-in-c-complete-programming-guide/)
تعلم كيفية استخراج اللغة من الصور باستخدام Aspose.OCR في C# وإنشاء تطبيق يحدد لغة النص بدقة.

### حالات الاستخدام الشائعة
- **استخراج نصوص الصور** من الفواتير الممسوحة لأتمتة المحاسبة.
Expand Down Expand Up @@ -102,4 +104,4 @@ weight: 24
{{< /blocks/products/pf/main-container >}}
{{< /blocks/products/pf/main-wrap-class >}}

{{< blocks/products/products-backtop-button >}}
{{< blocks/products/products-backtop-button >}}

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions ocr/arabic/net/ocr-optimization/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,9 @@ weight: 25
حسّن دقة OCR مع Aspose.OCR for .NET. صحّح الأخطاء الإملائية، خصّص القواميس، واحصل على نص خالٍ من الأخطاء بسهولة.
### [حفظ النتيجة متعددة الصفحات كمستند في التعرف على الصور باستخدام OCR](./save-multipage-result-as-document/)
افتح إمكانات Aspose.OCR for .NET. احفظ نتائج OCR متعددة الصفحات كمستندات بسهولة من خلال هذا الدليل الشامل خطوة بخطوة.
### [معالجة الصورة مسبقًا للتعرف الضوئي على الأحرف في C# – دليل كامل](./preprocess-image-for-ocr-in-c-complete-guide/)
دليل شامل يوضح تطبيق فلاتر ما قبل المعالجة على الصور في C# لتحسين دقة OCR باستخدام Aspose.OCR.
### [تمكين OCR باستخدام GPU في C# – دليل كامل لاستخراج النص بسرعة أعلى](./enable-gpu-ocr-in-c-complete-guide-to-faster-text-extraction/)

## الأسئلة المتكررة

Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
---
category: general
date: 2026-06-16
description: معالجة الصورة مسبقًا للتعرف الضوئي على الأحرف باستخدام Aspose OCR في
C#. تعلم كيفية تحسين تباين الصورة وإزالة الضوضاء من الصورة الممسوحة ضوئيًا للحصول
على استخراج نص دقيق.
draft: false
keywords:
- preprocess image for OCR
- enhance image contrast
- remove noise from scanned image
language: ar
og_description: معالجة مسبقة للصورة للتعرف الضوئي على الأحرف باستخدام Aspose OCR.
زيادة الدقة من خلال تحسين تباين الصورة وإزالة الضوضاء من الصورة الممسوحة ضوئياً.
og_title: معالجة مسبقة للصورة لتقنية التعرف الضوئي على الأحرف (OCR) في C# – دليل شامل
schemas:
- author: Aspose
dateModified: '2026-06-16'
description: Preprocess image for OCR using Aspose OCR in C#. Learn to enhance image
contrast and remove noise from scanned image for accurate text extraction.
headline: Preprocess Image for OCR in C# – Complete Guide
type: TechArticle
- description: Preprocess image for OCR using Aspose OCR in C#. Learn to enhance image
contrast and remove noise from scanned image for accurate text extraction.
name: Preprocess Image for OCR in C# – Complete Guide
steps:
- name: '**Heavy Salt‑and‑Pepper Noise** – Increase the aggressiveness of `DenoiseFilter`
by passing a custom `DenoiseOptions` object (e.g., `new DenoiseFilter(new DenoiseOptions
{ Strength = 2 })`).'
text: '**Heavy Salt‑and‑Pepper Noise** – Increase the aggressiveness of `DenoiseFilter`
by passing a custom `DenoiseOptions` object (e.g., `new DenoiseFilter(new DenoiseOptions
{ Strength = 2 })`).'
- name: '**Faded Ink on Yellow Paper** – Pair `ContrastEnhanceFilter` with a `BrightnessAdjustFilter`
to lift the background tone before boosting contrast.'
text: '**Faded Ink on Yellow Paper** – Pair `ContrastEnhanceFilter` with a `BrightnessAdjustFilter`
to lift the background tone before boosting contrast.'
- name: '**Colored Text** – Convert the image to grayscale first (`new GrayscaleFilter()`)
because most OCR engines, including Aspose, work best on single‑channel data.'
text: '**Colored Text** – Convert the image to grayscale first (`new GrayscaleFilter()`)
because most OCR engines, including Aspose, work best on single‑channel data.'
- name: '**Build** the console project (`dotnet build`).'
text: '**Build** the console project (`dotnet build`).'
- name: '**Run** (`dotnet run`). You should see something like:'
text: '**Run** (`dotnet run`). You should see something like:'
type: HowTo
tags:
- OCR
- C#
- Image Processing
title: معالجة الصورة مسبقًا للتعرف الضوئي على الأحرف في C# – دليل كامل
url: /ar/net/ocr-optimization/preprocess-image-for-ocr-in-c-complete-guide/
---

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

# معالجة الصورة مسبقًا للتعرف الضوئي على الأحرف (OCR) في C# – دليل كامل

هل تساءلت يومًا لماذا تبدو نتائج التعرف الضوئي على الأحرف (OCR) مشوشة رغم أن الصورة الأصلية واضحة إلى حد ما؟ الحقيقة هي أن معظم محركات OCR — بما في ذلك Aspose OCR — تتوقع صورة نظيفة ومُحاذاة جيدًا. **Preprocess image for OCR** هي الخطوة الأولى لتحويل مسح غير ثابت ومنخفض التباين إلى نص واضح وقابل للقراءة آليًا.

في هذا الدرس سنستعرض مثالًا عمليًا من البداية إلى النهاية لا يقتصر فقط على **preprocess image for OCR** بل يوضح أيضًا كيفية **enhance image contrast** و **remove noise from scanned image** باستخدام الفلاتر المدمجة في Aspose. في النهاية ستحصل على تطبيق كونسول C# جاهز للتنفيذ يقدم نتائج التعرف أكثر موثوقية.

---

## ما ستحتاجه

- **.NET 6.0 أو أحدث** (الكود يعمل أيضًا مع .NET Framework 4.6+)
- **Aspose.OCR for .NET** – يمكنك الحصول على حزمة NuGet `Aspose.OCR`
- صورة نموذجية تعاني من الضوضاء أو الميل أو ضعف التباين (سنستخدم `skewed-photo.jpg` في العرض)
- أي بيئة تطوير تفضلها – Visual Studio أو Rider أو VS Code تكفي

لا توجد مكتبات أصلية إضافية أو تثبيتات معقدة مطلوبة؛ كل شيء موجود داخل حزمة Aspose.

---

## ## معالجة الصورة مسبقًا للتعرف الضوئي على الأحرف (OCR) – تنفيذ خطوة بخطوة

فيما يلي ملف المصدر الكامل الذي ستقوم بتجميعه. لا تتردد في نسخه ولصقه في مشروع كونسول جديد واضغط **F5**.

```csharp
using Aspose.OCR;
using Aspose.OCR.Filters;
using System;

class PreprocessDemo
{
static void Main()
{
// Step 1: Create an OCR engine instance.
var ocrEngine = new OcrEngine();

// Step 2: Add preprocessing filters to improve recognition.
// 2a – Remove noise from scanned image.
ocrEngine.Settings.Filters.Add(new DenoiseFilter()); // Reduces random speckles.
// 2b – Correct skew (deskew) that often appears in photographed documents.
ocrEngine.Settings.Filters.Add(new DeskewFilter()); // Straightens the baseline.
// 2c – Enhance image contrast for better character separation.
ocrEngine.Settings.Filters.Add(new ContrastEnhanceFilter()); // Boosts contrast.

// Step 3: (Optional) Rotate the image if it was captured at an angle.
// Negative values rotate clockwise, positive counter‑clockwise.
ocrEngine.Settings.Filters.Add(new RotateFilter(-3)); // Small correction.

// Step 4: Perform OCR on the image file.
// Replace the path with the actual location of your test image.
string extractedText = ocrEngine.RecognizeImage("YOUR_DIRECTORY/skewed-photo.jpg");

// Step 5: Display the recognized text.
Console.WriteLine("=== OCR RESULT ===");
Console.WriteLine(extractedText);
}
}
```

### لماذا كل فلتر مهم

| الفلتر | ما يفعله | لماذا يساعد OCR |
|--------|--------------|-----------------|
| **DenoiseFilter** | يزيل الضوضاء العشوائية للبكسل التي تظهر غالبًا في المسحات ذات الإضاءة المنخفضة. | يمكن أن تُخطئ الضوضاء في اعتبارها قطعًا من الحروف، مما يفسد أشكال الأحرف. |
| **DeskewFilter** | يكتشف زاوية خط النص السائد ويدور الصورة إلى 0°. | تجعل الخطوط المائلة محرك OCR يظن أن الأحرف مائلة، مما يؤدي إلى أخطاء في التعرف. |
| **ContrastEnhanceFilter** | يوسّع الفارق بين النص الداكن والخلفية الفاتحة. | التباين العالي يحسن خطوة العتبة الثنائية داخل معظم خطوط OCR. |
| **RotateFilter** (optional) | يطبق دورانًا يدويًا تحدده. | مفيد عندما لا يكون التصحيح التلقائي كافيًا، مثل صورة مأخوذة بزاوية طفيفة. |

> **نصيحة احترافية:** إذا كان المصدر ملف PDF ممسوح، قم بتصدير الصفحة كصورة أولاً (مثلاً باستخدام `PdfRenderer`) ثم مرّرها إلى نفس سلسلة الفلاتر. نفس منطق المعالجة المسبقة ينطبق.

---

## ## تحسين تباين الصورة قبل OCR – تأكيد بصري

إضافة فلتر شيء، ورؤية التأثير شيء آخر. فيما يلي توضيح بسيط قبل‑ وبعد (استبدله بلقطات الشاشة الخاصة بك عند الاختبار).

![Diagram of preprocess image for OCR pipeline](image.png){alt="مخطط عملية معالجة الصورة للتعرف الضوئي على الأحرف"}

الجانب الأيسر يظهر المسح الخام المليء بالضوضاء، بينما الجانب الأيمن يعرض نفس الصورة بعد **enhance image contrast** و **remove noise from scanned image** وتصحيح الميل. لاحظ كيف أصبحت الأحرف واضحة ومعزولة — بالضبط ما يحتاجه محرك OCR.

---

## ## إزالة الضوضاء من الصورة الممسوحة – حالات حافة ونصائح

ليس كل مستند يعاني من نفس نوع الضوضاء. إليك بعض السيناريوهات التي قد تواجهها وكيفية تعديل سلسلة المعالجة:

1. **Heavy Salt‑and‑Pepper Noise** – زيادة شدة `DenoiseFilter` بتمرير كائن `DenoiseOptions` مخصص (مثال: `new DenoiseFilter(new DenoiseOptions { Strength = 2 })`).
2. **Faded Ink on Yellow Paper** – اجمع `ContrastEnhanceFilter` مع `BrightnessAdjustFilter` لرفع لون الخلفية قبل تعزيز التباين.
3. **Colored Text** – حوّل الصورة إلى تدرج الرمادي أولاً (`new GrayscaleFilter()`) لأن معظم محركات OCR، بما في ذلك Aspose، تعمل بشكل أفضل على بيانات قناة واحدة.

تجربة ترتيب الفلاتر يمكن أن تكون مهمة أيضًا. عمليًا، أضع `DenoiseFilter` **قبل** `DeskewFilter` لأن الصورة الأنظف توفر خوارزمية تصحيح الميل بيانات حافة أكثر موثوقية.

---

## ## تشغيل العرض والتحقق من المخرجات

1. **Build** مشروع الكونسول (`dotnet build`).
2. **Run** (`dotnet run`). يجب أن ترى شيئًا مثل:

```
=== OCR RESULT ===
The quick brown fox jumps over the lazy dog.
```

إذا كان الناتج لا يزال يحتوي على أحرف مشوهة، تحقق مرة أخرى من صحة مسار الصورة وأن ملف المصدر ليس منخفض الدقة بالفعل (الحد الأدنى 300 dpi يُنصح به لمعظم مهام OCR).

---

## الخلاصة

أنت الآن تمتلك نمطًا قويًا وجاهزًا للإنتاج لـ **preprocess image for OCR** في C#. من خلال ربط `DenoiseFilter` و `DeskewFilter` و `ContrastEnhanceFilter` من Aspose — وربما `RotateFilter` — يمكنك **enhance image contrast** و **remove noise from scanned image** وتحسين دقة استخراج النص بشكل كبير.

ما الخطوة التالية؟ جرّب تمرير الصورة المنقّاة إلى خطوات ما بعد المعالجة مثل التدقيق الإملائي، اكتشاف اللغة، أو إدخال النص الخام في خط أنابيب معالجة اللغة الطبيعية. يمكنك أيضًا استكشاف `BinarizationFilter` من Aspose لتدفقات العمل الثنائية فقط، أو التحول إلى محرك OCR مختلف (Tesseract، Microsoft OCR) مع إعادة استخدام نفس سلسلة المعالجة المسبقة.

هل لديك صورة صعبة لا تزال ترفض التعاون؟ اترك تعليقًا وسنحل المشكلة معًا. برمجة سعيدة، ولتكن نتائج OCR دائمًا واضحة كالبلور!

## ماذا يجب أن تتعلم بعد ذلك؟

الدروس التالية تغطي مواضيع ذات صلة وثيقة تبني على التقنيات الموضحة في هذا الدليل. كل مصدر يتضمن أمثلة كود كاملة مع شروحات خطوة بخطوة لمساعدتك على إتقان ميزات API إضافية واستكشاف أساليب تنفيذ بديلة في مشاريعك.

- [كيفية استخدام AspOCR: فلاتر معالجة الصورة للتعرف الضوئي على الأحرف (OCR) لـ .NET](/ocr/english/net/ocr-optimization/preprocessing-filters-for-image/)
- [استخراج النص من الصورة – تحسين OCR باستخدام Aspose.OCR لـ .NET](/ocr/english/net/ocr-optimization/)
- [كيفية استخراج النص من الصورة باستخدام Aspose.OCR لـ .NET](/ocr/english/net/text-recognition/get-recognition-result/)

{{< /blocks/products/pf/tutorial-page-section >}}
{{< /blocks/products/pf/main-container >}}
{{< /blocks/products/pf/main-wrap-class >}}
{{< blocks/products/products-backtop-button >}}
12 changes: 11 additions & 1 deletion ocr/arabic/net/text-recognition/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,19 @@ url: /ar/net/text-recognition/
أطلق العنان لإمكانات التعرف الضوئي على الحروف في .NET باستخدام Aspose.OCR. استخراج النص من ملفات PDF دون عناء. قم بالتنزيل الآن للحصول على تجربة تكامل سلسة.
### [التعرف على الجدول في التعرف على الصور OCR](./recognize-table/)
أطلق العنان لإمكانات Aspose.OCR لـ .NET من خلال دليلنا الشامل حول التعرف على الجداول في التعرف على الصور باستخدام OCR.
### [إجراء التعرف الضوئي على الأحرف في صورة باستخدام C# مع Aspose – دليل برمجة كامل](./perform-ocr-on-image-in-c-with-aspose-complete-programming-g/)
تعلم كيفية تنفيذ التعرف الضوئي على الأحرف للصور باستخدام C# و Aspose من خلال دليل برمجة شامل خطوة بخطوة.
### [تحويل الصورة إلى PDF قابل للبحث باستخدام Aspose OCR – دليل كامل بلغة C#](./convert-image-to-searchable-pdf-using-aspose-ocr-complete-c/)
تعلم كيفية تحويل الصور إلى ملفات PDF قابلة للبحث باستخدام Aspose OCR في C# خطوة بخطوة.
### [تحويل الصورة إلى نص في C# – دليل كامل لـ Aspose OCR](./convert-image-to-text-in-c-full-aspose-ocr-guide/)
تعلم كيفية تحويل الصور إلى نص باستخدام Aspose OCR في C# خطوة بخطوة.
### [استخراج النص الهندي من الصور باستخدام Aspose OCR – دليل كامل](./extract-hindi-text-from-images-using-aspose-ocr-complete-g/)
### [التعرف على النص العربي من الصورة – دليل كامل بلغة C# باستخدام Aspose OCR](./recognize-arabic-text-from-image-complete-c-guide-using-aspo/)
### [معالجة دفعة OCR في C# – دليل كامل لاستخراج النص من الصور](./batch-ocr-processing-in-c-complete-guide-to-extract-text-fro/)

{{< /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 >}}
Loading