Gambar RGB ke java skala abu-abu

Dalam berbagai kasus, Anda mungkin perlu mengubah gambar RGB menjadi skala abu-abu atau hitam putih, misalnya dalam pemrosesan gambar, dll. Sejalan dengan itu, pada artikel ini, Anda akan mempelajari cara mengubah gambar RGB menjadi skala abu-abu menggunakan Java . Selain itu, artikel ini akan membahas penskalaan abu-abu dan binarisasi gambar secara eksplisit.

Java Color Image to Grayscale Converter - Unduhan Gratis

Untuk mengonversi gambar RGB ke skala abu-abu, kami akan menggunakan Aspose.Imaging for Java. Ini adalah API pemrosesan gambar Java yang memungkinkan Anda memanipulasi format gambar populer dengan mulus. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

<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>

Mengkonversi Gambar RGB ke Grayscale di Jawa

Berikut ini adalah langkah-langkah untuk mengonversi gambar RGB ke skala abu-abu di Java.

Contoh kode berikut menunjukkan cara mengonversi gambar menjadi skala abu-abu di Java.

// Muat gambar dalam contoh Gambar
try (Image image = Image.load("aspose-logo.jpg"))
{
    // Transmisikan gambar ke RasterCachedImage
    RasterCachedImage rasterCachedImage = (RasterCachedImage) image;
    
    // Periksa apakah gambar di-cache
    if (!rasterCachedImage.isCached()) {
        // Gambar cache jika belum di-cache
        rasterCachedImage.cacheData();
    }
    // Ubah gambar menjadi representasi skala abu-abunya
    rasterCachedImage.grayscale();
    
    // Simpan gambar yang dihasilkan
    rasterCachedImage.save("Grayscaling_out.jpg");
}

Masukan Gambar

Berikut ini adalah contoh gambar yang digunakan dalam artikel ini.

gambar ke skala abu-abu Java

Dikonversi ke Grayscale

Berikut adalah gambar setelah dikonversi ke grayscale.

gambar skala abu-abu

Java Simpan Gambar sebagai Hitam Putih dengan Binarisasi

Dalam binerisasi, setiap piksel dalam gambar hanya dapat memiliki dua kemungkinan nilai; 0 atau 1. Di sini, 0 menunjukkan ketidakhadiran dan 1 menunjukkan adanya warna. Aspose.Imaging mendukung dua metode binarisasi yaitu binarisasi dengan fixed dan binarisasi dengan threshold Otsu.

Binarisasi dengan Ambang Batas Tetap

Berikut adalah langkah-langkah untuk melakukan binarisasi pada citra dengan menggunakan fixed threshold.

Kode Java berikut menerapkan binarisasi ke gambar dan mengubahnya menjadi hitam putih.

// Muat gambar dalam contoh Gambar
try (Image image = Image.load("aspose-logo.jpg"))
{
    // Keluarkan gambar ke RasterCachedImage dan Periksa apakah gambar di-cache                
    RasterCachedImage rasterCachedImage = (RasterCachedImage)image;
    if (!rasterCachedImage.IsCached)
    {
        // Gambar cache jika belum di-cache
        rasterCachedImage.CacheData();
    }

    // Binarisasi gambar dengan ambang batas tetap yang telah ditentukan dan Simpan gambar yang dihasilkan                
    rasterCachedImage.binarizeFixed((byte) 100);
    rasterCachedImage.save("BinarizationWithFixedThreshold_out.jpg");
}

Binarisasi dengan Otsu Threshold

Berikut langkah-langkah mengubah gambar menjadi hitam putih dengan threshold Otsu.

Contoh kode berikut menunjukkan cara mengonversi gambar menjadi hitam putih dengan Otsu threshold menggunakan Java.

// Muat gambar dalam contoh Gambar
try (Image image = Image.load("aspose-logo.jpg"))
{
    // Keluarkan gambar ke RasterCachedImage dan Periksa apakah gambar di-cache
    RasterCachedImage rasterCachedImage = (RasterCachedImage) image;
    if (!rasterCachedImage.isCached())
    {
        // Gambar cache jika belum di-cache
        rasterCachedImage.cacheData();
    }
    // Binarisasi citra dengan Otsu Thresholding
    rasterCachedImage.binarizeOtsu();
  
    // Simpan gambar yang dihasilkan
    rasterCachedImage.save("BinarizationWithOtsuThreshold_out.jpg");
}

Color Image to Grayscale Java Converter - Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi gambar berwarna menjadi skala abu-abu dan hitam putih menggunakan Java. Selain itu, Anda telah melihat cara menerapkan binarisasi ke gambar dengan ambang batas tetap atau Otsu. Selain itu, Anda dapat mempelajari lebih lanjut tentang API pemrosesan gambar Java menggunakan dokumentasi. Selain itu, Anda dapat membagikan pertanyaan Anda kepada kami melalui forum kami.

Lihat juga