במקרים שונים, ייתכן שתצטרכו להמיר את תמונות ה-RGB לגווני אפור או שחור-לבן, למשל בעיבוד תמונה וכדומה. בהתאם לכך, במאמר זה, תלמדו כיצד להמיר תמונת RGB לגווני אפור באמצעות Java. יתרה מכך, המאמר יעסוק בקנה מידה אפור ובינאריזציה של התמונות במפורש.
- Java API להמרת תמונה צבעונית לגווני אפור
- המרת תמונה לגווני אפור ב-Java
- המר תמונה לשחור לבן עם בינאריזציה
המרת תמונה צבעונית לגווני אפור ב-Java - התקנת API
כדי להמיר תמונות RGB לגווני אפור, נשתמש ב-Aspose.Imaging for Java. זהו ממשק API לעיבוד תמונה של Java המאפשר לך לתפעל בצורה חלקה פורמטי תמונה פופולריים. אתה יכול להוריד את ה-API או להתקין אותו באמצעות התצורות הבאות של Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-java</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
המר תמונת RGB לגווני אפור ב-Java
להלן השלבים להמרת תמונת RGB לגווני אפור ב-Java.
- ראשית, טען את התמונה באמצעות המחלקה Image.
- לאחר מכן, העבר את התמונה לאובייקט RasterCachedImage.
- שמור את התמונה במטמון באמצעות השיטה RasterCachedImage.cacheData().
- המרת תמונה לגווני אפור בשיטת RasterCachedImage.grayscale().
- לבסוף, שמור את התמונה בשיטת RasterCachedImage.save(String).
דוגמת הקוד הבאה מראה כיצד להמיר תמונה לגווני אפור ב-Java.
// טען תמונה במופע של Image
try (Image image = Image.load("aspose-logo.jpg"))
{
// העבר את התמונה ל-RasterCachedImage
RasterCachedImage rasterCachedImage = (RasterCachedImage) image;
// בדוק אם התמונה מאוחסנת במטמון
if (!rasterCachedImage.isCached()) {
// תמונת מטמון אם עדיין לא שמורה
rasterCachedImage.cacheData();
}
// הפוך את התמונה לייצוג גווני האפור שלה
rasterCachedImage.grayscale();
// שמור את התמונה שנוצרה
rasterCachedImage.save("Grayscaling_out.jpg");
}
קלט תמונה
להלן תמונה לדוגמה המשמשת במאמר זה.
הומר לגווני אפור
להלן התמונה לאחר המרה לגווני אפור.
תמונה של Java לגווני אפור - בינאריזציה
בבינאריזציה, לכל פיקסל בתמונה יכולים להיות רק שני ערכים אפשריים; 0 או 1. כאן, 0 מציין את היעדר ו-1 מציין את נוכחות הצבע. Aspose.Imaging תומך בשתי שיטות בינאריזציה כלומר בינאריזציה עם קבועה ובינאריזציה עם סף Otsu.
בינאריזציה עם סף קבוע
להלן השלבים לביצוע בינאריזציה בתמונה באמצעות סף קבוע.
- ראשית, טען את התמונה באמצעות המחלקה Image.
- לאחר מכן, העבר את התמונה לאובייקט RasterCachedImage.
- שמור את התמונה בשיטה RasterCachedImage.cacheData().
- המר תמונה לשחור לבן באמצעות שיטת RasterCachedImage.binarizeFixed().
- לבסוף, שמור את התמונה בשיטת RasterCachedImage.save(String).
קוד Java הבא מחיל בינאריזציה על תמונה וממיר אותה לשחור ולבן.
// טען תמונה במופע של Image
try (Image image = Image.load("aspose-logo.jpg"))
{
// העבר את התמונה ל-RasterCachedImage ובדוק אם התמונה נשמרת במטמון
RasterCachedImage rasterCachedImage = (RasterCachedImage)image;
if (!rasterCachedImage.IsCached)
{
// שמור תמונת מטמון אם עדיין לא שמורה
rasterCachedImage.CacheData();
}
// בינארי תמונה עם סף קבוע מראש ושמור את התמונה שנוצרה
rasterCachedImage.binarizeFixed((byte) 100);
rasterCachedImage.save("BinarizationWithFixedThreshold_out.jpg");
}
בינאריזציה עם Otsu Threshold
להלן השלב להמרת תמונה לשחור ולבן עם סף Otsu.
- ראשית, טען את התמונה באמצעות המחלקה Image.
- העבר את התמונה לאובייקט RasterCachedImage.
- שמור את התמונה בשיטה RasterCachedImage.cacheData().
- המר תמונה לשחור לבן באמצעות שיטת RasterCachedImage.binarizeOtsu().
- לבסוף, שמור את התמונה בשיטת RasterCachedImage.save(String).
דגימת הקוד הבאה מראה כיצד להמיר תמונה לשחור לבן עם סף Otsu באמצעות Java.
// טען תמונה במופע של Image
try (Image image = Image.load("aspose-logo.jpg"))
{
// העבר את התמונה ל-RasterCachedImage ובדוק אם התמונה נשמרת במטמון
RasterCachedImage rasterCachedImage = (RasterCachedImage) image;
if (!rasterCachedImage.isCached())
{
// תמונת מטמון אם עדיין לא שמורה
rasterCachedImage.cacheData();
}
// בינאריזה תמונה עם Otsu Thresholding
rasterCachedImage.binarizeOtsu();
// שמור את התמונה שנוצרה
rasterCachedImage.save("BinarizationWithOtsuThreshold_out.jpg");
}
המר תמונה לגווני אפור עם רישיון חינם
אתה יכול לקבל רישיון זמני בחינם ולהמיר תמונות לגווני אפור ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להמיר תמונה צבעונית לגווני אפור ושחור-לבן באמצעות Java. יתר על כן, ראית כיצד להחיל בינאריזציה על התמונות עם ספי קבוע או Otsu. בנוסף, תוכל לחקור עוד על ה-API לעיבוד תמונה של Java באמצעות תיעוד. כמו כן, אתה יכול לשתף אותנו בשאילתות שלך דרך הפורום שלנו.