ב פוסט הקודם בבלוג הדגמנו כיצד להוסיף את אפקט הטשטוש לתמונות. היום, אנו הולכים להראות לך כיצד להחיל מסנני חציון וווינר, המשמשים בדרך כלל כדי לטשטש ולהחליק את התמונות. אז בואו נראה כיצד להחיל חציון ו-winer filer על תמונה באופן תוכנתי ב-Java.
- Java API להחלת מסנני תמונה חציוניים ווינרים
- החל מסנן חציוני על תמונה ב-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.
- ראשית, טען את התמונה בשיטת Image.load().
- לאחר מכן, העבר תמונה לסוג RasterImage.
- צור מופע של מחלקה MedianFilterOptions ואתחול אותו בגודל המלבן.
- החל את המסנן החציוני בשיטת RasterImage.filter(Rectangle, MedianFilterOptions).
- לבסוף, שמור את התמונה שנוצרה באמצעות שיטת RasterImage.save().
דוגמת הקוד הבאה מראה כיצד להחיל מסנן חציוני על תמונה ב-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");
להלן התמונה לפני ואחרי החלת המסנן החציוני.
החל מסנן Gauss Wiener על תמונה ב-Java
גאוס ווינר היא שיטה נפוצה נוספת לדירוג תמונה על ידי מזעור רעש וטשטוש נוסף. להלן השלבים להחלת מסנן הווינר גאוס על תמונה ב-Java.
- ראשית, טען את התמונה בשיטת Image.load().
- לאחר מכן, העבר תמונה לסוג RasterImage.
- צור מופע של מחלקה GaussWienerFilterOptions ואתחול אותו עם גודל רדיוס וערך חלק.
- (אופציונלי) כדי לקבל תמונה בגווני אפור, השתמש בשיטת GaussWienerFilterOptions.setGrayscale(true).
- החל מסנן ווינר גאוס בשיטת RasterImage.filter(Rectangle, GaussWienerFilterOptions).
- לבסוף, שמור את התמונה שנוצרה באמצעות שיטת RasterImage.save().
דוגמת הקוד הבאה מראה כיצד להחיל מסנן גאוס ווינר על תמונה ב-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.
- ראשית, טען את התמונה בשיטת Image.load().
- לאחר מכן, העבר תמונה לסוג RasterImage.
- צור מופע של מחלקה MotionWienerFilterOptions ואתחל אותו עם אורך, ערך חלק וזווית.
- החל מסנן וינר תנועה בשיטת RasterImage.filter(Rectangle, MotionWienerFilterOptions).
- לבסוף, שמור את התמונה שנוצרה באמצעות שיטת RasterImage.save().
דגימת הקוד הבאה מראה כיצד להחיל מסנן תנועות וינר על תמונה ב-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");
Java Image Filtering API - קבל רישיון חינם
אתה יכול לקבל רישיון זמני ללא תשלום ולהחיל מסנני חציון וווינר על תמונות ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להחיל מסנני חציון וווינר על תמונות ב-Java. יתר על כן, כיסינו כיצד להפחית את הרעש של עצמים נעים בתמונה. אתה יכול להשתמש בקלות בתכונות אלה באפליקציית Java שלך כדי לשלב יכולות עריכת תמונות.
קרא עוד
אתה יכול לחקור עוד על ה-API לעיבוד תמונה של Java באמצעות תיעוד. כמו כן, אתה יכול לשתף אותנו בשאילתות שלך דרך הפורום שלנו.