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.
- API Java untuk Mengonversi Gambar Berwarna ke Skala Abu-abu
- Konversi Gambar ke Grayscale di Jawa
- Ubah Gambar menjadi Hitam Putih dengan Binarisasi
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.
- Pertama, muat gambar menggunakan kelas Image.
- Lalu, transmisikan gambar ke objek RasterCachedImage.
- Cache gambar menggunakan metode RasterCachedImage.cacheData().
- Ubah gambar menjadi skala abu-abu menggunakan metode RasterCachedImage.grayscale().
- Terakhir, simpan gambar menggunakan metode RasterCachedImage.save(String).
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.
Dikonversi ke Grayscale
Berikut adalah gambar setelah dikonversi ke grayscale.
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.
- Pertama, muat gambar menggunakan kelas Image.
- Lalu, transmisikan gambar ke objek RasterCachedImage.
- Cache gambar menggunakan metode RasterCachedImage.cacheData().
- Ubah gambar menjadi hitam putih menggunakan metode RasterCachedImage.binarizeFixed().
- Terakhir, simpan gambar menggunakan metode RasterCachedImage.save(String).
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.
- Pertama, muat gambar menggunakan kelas Image.
- Transmisikan gambar ke objek RasterCachedImage.
- Cache gambar menggunakan metode RasterCachedImage.cacheData().
- Ubah gambar menjadi hitam putih menggunakan metode RasterCachedImage.binarizeOtsu().
- Terakhir, simpan gambar menggunakan metode RasterCachedImage.save(String).
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.