تطبيق مرشحات Median و Wiener على الصور في Java

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

Java API لتطبيق مرشحات الصور Median و Wiener - تنزيل مجاني

لتطبيق مرشحات median و wiener على الصور ، سنستخدم Aspose.Imaging for Java. إنها واجهة برمجة تطبيقات قوية لتحرير الصور لمعالجة الصور من داخل تطبيقات Java. يمكنك إما تنزيل API أو تثبيته باستخدام تكوينات Maven التالية.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>22.9</version>
</dependency>

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

المرشح الوسيط هو تقنية تصفية رقمية غير خطية ، وهي طريقة شائعة لتقليل التشويش على الصور. فيما يلي خطوات تطبيق مرشح متوسط على صورة في Java.

يوضح نموذج التعليمات البرمجية التالي كيفية تطبيق عامل تصفية متوسط على صورة في Java.

// قم بتحميل الصورة المزعجة
Image image = Image.load("jack.jpg");

// لصق الصورة في RasterImage
RasterImage rasterImage = (RasterImage) image;

if (rasterImage == null) {
	return;
}

// قم بإنشاء مثيل لفئة MedianFilterOptions وقم بتعيين الحجم.
MedianFilterOptions options = new MedianFilterOptions(4);

// قم بتطبيق مرشح MedianFilterOptions على كائن RasterImage.
rasterImage.filter(image.getBounds(), options);

// احفظ الصورة الناتجة
image.save("Jac_median_denoise.jpg");

يوجد أدناه الصورة قبل وبعد تطبيق عامل التصفية المتوسط.

تطبيق مرشح متوسط على Image Java

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

Gauss wiener هي طريقة أخرى شائعة الاستخدام لتصنيف الصور عن طريق تقليل التشويش الإضافي والتشويش. فيما يلي خطوات تطبيق مرشح gauss wiener على صورة في Java.

  • أولاً ، قم بتحميل الصورة باستخدام طريقة Image.load().
  • بعد ذلك ، أرسل الصورة إلى نوع RasterImage.
  • قم بإنشاء مثيل لفئة GaussWienerFilterOptions وقم بتهيئتها بحجم نصف قطر وقيمة سلسة.
  • (اختياري) للحصول على صورة ذات تدرج رمادي ، استخدم طريقة GaussWienerFilterOptions.setGrayscale (صواب).
  • قم بتطبيق مرشح gauss wiener باستخدام طريقة RasterImage.filter (Rectangle، GaussWienerFilterOptions).
  • أخيرًا ، احفظ الصورة الناتجة باستخدام طريقة RasterImage.save().

يوضح نموذج التعليمات البرمجية التالي كيفية تطبيق مرشح gauss wiener على صورة في Java.

// قم بتحميل الصورة
Image image = Image.load("jack.jpg");

// لصق الصورة في RasterImage
RasterImage rasterImage = (RasterImage) image;

if (rasterImage == null) {
	return;
}

// قم بإنشاء مثيل لفئة GaussWienerFilterOptions وقم بتعيين حجم نصف القطر والقيمة المتجانسة.
GaussWienerFilterOptions options = new GaussWienerFilterOptions(12, 3);
options.setGrayscale(true);

// تطبيق مرشح GaussWienerFilterOptions على كائن RasterImage.
rasterImage.filter(image.getBounds(), options);

// احفظ الصورة الناتجة
image.save("Jac_gauss_weiner.jpg");

يوجد أدناه الصورة قبل وبعد تطبيق مرشح gauss wiener مع خيار التدرج الرمادي.

تطبيق مرشح Gauss Weiner على التدرج الرمادي للصور

ما يلي هو الصورة قبل وبعد تطبيق مرشح gauss wiener دون التدرج الرمادي.

تطبيق مرشح لون Gauss Weiner على الصورة

تطبيق مرشح Motion Wiener على صورة في Java

يستخدم مرشح Wiener لإزالة ضبابية الصورة التي يتم إنتاجها بسبب الأجسام المتحركة. فيما يلي خطوات تطبيق مرشح wiener للحركة على صورة في Java.

يوضح نموذج التعليمات البرمجية التالي كيفية تطبيق مرشح wiener للحركة على صورة في Java.

// قم بتحميل الصورة
Image image = Image.load("jack.jpg");

// لصق الصورة في RasterImage
RasterImage rasterImage = (RasterImage) image;

if (rasterImage == null) {
	return;
}

// قم بإنشاء مثيل لفئة MotionWienerFilterOptions وقم بتعيين الطول والقيمة المتجانسة والزاوية.
MotionWienerFilterOptions options = new MotionWienerFilterOptions(10, 2, 10);
//options.setGrayscale (صواب) ؛

// تطبيق مرشح MotionWienerFilterOptions على كائن RasterImage.
rasterImage.filter(image.getBounds(), options);

// احفظ الصورة الناتجة
image.save("Jac_motion_weiner.jpg");
تطبيق مرشح Motion Weiner على الصورة في Java

Java Median و Wiener Image Filtering API - احصل على ترخيص مجاني

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

استنتاج

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

اقرأ أكثر

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

أنظر أيضا