תמונת RGB ל-Java בגווני אפור

במקרים שונים, ייתכן שתצטרכו להמיר את תמונות ה-RGB לגווני אפור או שחור-לבן, למשל בעיבוד תמונה וכדומה. בהתאם לכך, במאמר זה, תלמדו כיצד להמיר תמונת RGB לגווני אפור באמצעות 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.

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

הומר לגווני אפור

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

תמונה בגווני אפור

תמונה של Java לגווני אפור - בינאריזציה

בבינאריזציה, לכל פיקסל בתמונה יכולים להיות רק שני ערכים אפשריים; 0 או 1. כאן, 0 מציין את היעדר ו-1 מציין את נוכחות הצבע. Aspose.Imaging תומך בשתי שיטות בינאריזציה כלומר בינאריזציה עם קבועה ובינאריזציה עם סף Otsu.

בינאריזציה עם סף קבוע

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

קוד 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.

דגימת הקוד הבאה מראה כיצד להמיר תמונה לשחור לבן עם סף 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 באמצעות תיעוד. כמו כן, אתה יכול לשתף אותנו בשאילתות שלך דרך הפורום שלנו.

ראה גם