Tutorial ini menjelaskan bagaimana menghapus latar belakang dari gambar menggunakan C#. Ini mencakup pengaturan IDE, daftar langkah-langkah, dan contoh kode untuk menghapus latar belakang dari gambar menggunakan C#. Akhirnya, gambar yang telah diproses disimpan dengan latar belakang transparan.
Langkah-langkah untuk Menghapus Latar Belakang dari Gambar menggunakan C#
- Konfigurasi IDE untuk menggunakan Aspose.Imaging for .NET untuk menghapus latar belakang dari gambar
- Tentukan direktori kerja dan jalur file untuk gambar JPEG masukan Image dan hasil PNG keluaran
- Muatan gambar masukan sebagai gambar raster untuk memungkinkan pemrosesan berbasis piksel
- Konfigurasi opsi masking GraphCut, termasuk deteksi otomatis tepi, penghalusan untuk tepi yang halus, pengaturan transparansi, dan format file keluaran
- Inisialisasi ImageMasking dan jalankan operasi penghapusan latar belakang menggunakan opsi GraphCut yang telah dikonfigurasi dengan metode Decompose()
- Ekstrak hasil foreground yang tersegmentasi dari keluaran masking yang dikembalikan
- Simpan gambar yang telah diproses sebagai file PNG transparan dan secara otomatis bebaskan sumber daya setelah pemrosesan
Langkah-langkah ini mendefinisikan proses pengembangan penghapus latar belakang menggunakan C#. Program ini memuat gambar dan menggunakan masking berbasis GraphCut dari Aspose.Imaging untuk secara otomatis mendeteksi dan menghapus latar belakang dengan penghalusan tepi dan penggantian transparan. Kemudian, hasil foreground diekstrak dan disimpan sebagai file PNG berkualitas tinggi dengan transparansi, menggunakan opsi ekspor yang dikonfigurasi dan pengelolaan sumber daya yang benar.
Kode untuk Penghapus Latar Belakang menggunakan C#
Kode di atas menunjukkan proses pengembangan penghapus latar belakang gambar menggunakan C#. Parameter CalculateDefaultStrokes memungkinkan deteksi otomatis foreground dan latar belakang, FeatheringRadius menghaluskan tepi yang dihitung berdasarkan ukuran gambar, dan metode ini menggunakan algoritma GraphCut untuk segmentasi. Menyetel properti Decompose ke false hanya menghapus latar belakang dan tidak membagi gambar menjadi beberapa lapisan.
Artikel ini telah mengajarkan kami proses menghapus latar belakang dari gambar. Untuk mengubah kecerahan gambar, silakan lihat artikel tentang Mengubah Kecerahan Gambar menggunakan C#.