Apply Median and Wiener Filters to Images in C#

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

واجهة برمجة التطبيقات C# لتطبيق مرشحات الوسيط و Wiener - تحميل مجاني

تعد Aspose.Imaging for .NET واجهة برمجة تطبيقات قوية لتنفيذ تقنيات تصفية الصور في تطبيقات .NET. تتيح لك هذه المكتبة تطبيق كل من مرشحات الوسيط و Wiener بكفاءة، مما يجعلها أداة أساسية لـ معالجة الصور في C#. يمكنك بسهولة تحميل واجهة برمجة التطبيقات أو تثبيتها مباشرة من NuGet باستخدام الأمر التالي:

PM> Install-Package Aspose.Imaging

تطبيق مرشح الوسيط على صورة في C#

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

  1. قم بتحميل الصورة باستخدام طريقة Image.Load().
  2. قم بتحويل الصورة إلى نوع RasterImage.
  3. أنشئ مثيلًا من فئة MedianFilterOptions وابدأها بحجم المستطيل المطلوب.
  4. طبق مرشح الوسيط باستخدام طريقة RasterImage.Filter(Rectangle, MedianFilterOptions).
  5. احفظ الصورة الناتجة باستخدام طريقة RasterImage.Save().

إليك عينة من الكود توضح كيفية تطبيق مرشح الوسيط على صورة في C#:

مقارنة قبل وبعد

فيما يلي مقارنة للصورة قبل وبعد تطبيق مرشح الوسيط:

Apply Median Filter to Image C#

تطبيق مرشح Gauss Wiener على صورة في C#

يعد مرشح Gauss Wiener نهجًا فعالًا آخر لتقليل الضوضاء المضافة والتشويش في الصور. اتبع هذه الخطوات لتطبيق مرشح Gauss Wiener في C#:

  1. قم بتحميل الصورة باستخدام طريقة Image.Load().
  2. قم بتحويل الصورة إلى نوع RasterImage.
  3. أنشئ مثيلًا من فئة GaussWienerFilterOptions وابدأها بحجم نصف القطر المطلوب وقيمة التنعيم.
  4. (اختياري) بالنسبة للصورة ذات التدرج الرمادي، قم بتعيين خاصية GaussWienerFilterOptions.Grayscale إلى true.
  5. طبق مرشح Gauss Wiener باستخدام طريقة RasterImage.Filter(Rectangle, GaussWienerFilterOptions).
  6. احفظ الصورة الناتجة باستخدام طريقة RasterImage.Save().

إليك عينة من الكود لتطبيق مرشح Gauss Wiener على صورة في C#:

مقارنة قبل وبعد

فيما يلي يمكنك رؤية الصورة قبل وبعد تطبيق مرشح Gauss Wiener مع خيار التدرج الرمادي:

Apply Gauss Weiner Filter to Image Greyscaling

وهنا الصورة قبل وبعد تطبيق مرشح Gauss Wiener بدون تدرج رمادي:

Apply Gauss Weiner Color Filter to Image

تطبيق مرشح حركة Wiener على صورة في C#

تم تصميم مرشح حركة Wiener خصيصًا للقضاء على التشويش الناجم عن الأجسام المتحركة. إليك كيفية تطبيق مرشح حركة Wiener في C#:

  1. قم بتحميل الصورة باستخدام طريقة Image.Load().
  2. قم بتحويل الصورة إلى نوع RasterImage.
  3. أنشئ مثيلًا من فئة MotionWienerFilterOptions وابدأها بالطول، وقيمة التنعيم، والزوايا.
  4. طبق مرشح حركة Wiener باستخدام طريقة RasterImage.Filter(Rectangle, MotionWienerFilterOptions).
  5. احفظ الصورة الناتجة باستخدام طريقة RasterImage.Save().

إليك عينة من الكود توضح كيفية تطبيق مرشح حركة Wiener على صورة في C#:

مقارنة قبل وبعد

Apply Motion Weiner Filter to Image in C#

واجهة برمجة التطبيقات C# لتصفية الصور باستخدام مرشحات الوسيط و Wiener - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتطبيق مرشحات الوسيط و Wiener على الصور دون أي قيود تقييم.

الخاتمة

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

اقرأ المزيد

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

انظر أيضًا