החל מסנני חציון ווינר על תמונות ב-Java

ב פוסט הקודם בבלוג הדגמנו כיצד להוסיף את אפקט הטשטוש לתמונות. היום, אנו הולכים להראות לך כיצד להחיל מסנני חציון וווינר, המשמשים בדרך כלל כדי לטשטש ולהחליק את התמונות. אז בואו נראה כיצד להחיל חציון ו-winer filer על תמונה באופן תוכנתי ב-Java.

החל מסנני תמונה חציוני ווינר ב-Java - התקנת API

כדי להחיל את מסנני החציון והווינר על תמונות, נשתמש ב-Aspose.Imaging for Java. זהו API רב עוצמה לעריכת תמונות כדי לתפעל את התמונות מתוך יישומי 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.

דוגמת הקוד הבאה מראה כיצד להחיל מסנן חציוני על תמונה ב-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

גאוס ווינר היא שיטה נפוצה נוספת לדירוג תמונה על ידי מזעור רעש וטשטוש נוסף. להלן השלבים להחלת מסנן הווינר גאוס על תמונה ב-Java.

דוגמת הקוד הבאה מראה כיצד להחיל מסנן גאוס ווינר על תמונה ב-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_guass_weiner.jpg");

להלן התמונה לפני ואחרי החלת מסנן הווינר גאוס עם אפשרות גווני האפור.

החל מסנן גאוס ויינר על גוון אפור של תמונה

להלן התמונה לפני ואחרי החלת מסנן הווינר גאוס ללא גוון אפור.

החל מסנן צבע של גאוס ויינר על התמונה

השתמש ב-Motion Wiener Filter עבור תמונה ב-Java

מסנן Motion Wiener משמש להסרת טשטוש של תמונה שנוצרת בגלל העצמים הנעים. להלן השלבים להחלת מסנן הווינר התנועה על תמונה ב-Java.

דגימת הקוד הבאה מראה כיצד להחיל מסנן תנועות וינר על תמונה ב-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(true);

// החל מסנן MotionWienerFilterOptions על אובייקט RasterImage.
rasterImage.filter(image.getBounds(), options);

// שמור את התמונה שנוצרה
image.save("Jac_motion_weiner.jpg");
החל מסנן Motion Weiner על תמונה ב-Java

Java Image Filtering API - קבל רישיון חינם

אתה יכול לקבל רישיון זמני ללא תשלום ולהחיל מסנני חציון וווינר על תמונות ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד להחיל מסנני חציון וווינר על תמונות ב-Java. יתר על כן, כיסינו כיצד להפחית את הרעש של עצמים נעים בתמונה. אתה יכול להשתמש בקלות בתכונות אלה באפליקציית Java שלך כדי לשלב יכולות עריכת תמונות.

קרא עוד

אתה יכול לחקור עוד על ה-API לעיבוד תמונה של Java באמצעות תיעוד. כמו כן, אתה יכול לשתף אותנו בשאילתות שלך דרך הפורום שלנו.

ראה גם