Bagaimana cara menggunakan Pillow untuk bekerja dengan citra satelit?
Jan 01, 2026
Tinggalkan pesan
Dalam bidang analisis citra satelit, Pillow, perpustakaan Python yang kuat, muncul sebagai alat yang sangat berharga. Sebagai pemasok bantal, saya telah menyaksikan beragam penerapan teknologi dan pentingnya solusi pemrosesan gambar yang efisien. Di blog ini, saya akan memandu Anda tentang cara menggunakan Pillow untuk bekerja dengan citra satelit, mulai dari pengoperasian dasar hingga teknik lebih lanjut.
Pengantar Gambar Bantal dan Satelit
Citra satelit merupakan sumber informasi yang kaya, digunakan di berbagai bidang seperti pemantauan lingkungan, perencanaan kota, dan manajemen bencana. Pillow, kependekan dari Python Imaging Library (PIL) Fork, adalah perpustakaan yang banyak digunakan di Python untuk membuka, memanipulasi, dan menyimpan berbagai format file gambar. Ini menyediakan antarmuka yang sederhana dan intuitif untuk tugas pemrosesan gambar, menjadikannya pilihan ideal untuk bekerja dengan citra satelit.
Instalasi dan Pengaturan
Sebelum kita mulai bekerja dengan citra satelit menggunakan Pillow, kita perlu menginstal perpustakaannya. Anda dapat menginstal Bantal menggunakanpip, manajer paket Python. Buka terminal atau command prompt Anda dan jalankan perintah berikut:
pip pasang bantal
Setelah terinstal, Anda dapat mengimpor perpustakaan dalam skrip Python Anda:


dari PIL mengimpor Gambar
Membuka dan Menampilkan Gambar Satelit
Langkah pertama dalam bekerja dengan citra satelit adalah membukanya. Pillow dapat menangani berbagai format file gambar yang biasa digunakan untuk citra satelit, seperti JPEG, PNG, dan GeoTIFF. Berikut cara membuka dan menampilkan citra satelit:
# Buka gambar citra satelit = Image.open('satellite_image.jpg') # Tampilkan gambar image.show()
Pada kode di atas, pertama-tama kita menggunakanmembukametodeGambarkelas untuk membuka citra satelit. Kemudian, kami menggunakanmenunjukkanmetode untuk menampilkan gambar. Ini adalah cara sederhana untuk melihat citra satelit dengan cepat dan mendapatkan pemahaman awal tentang isinya.
Manipulasi Gambar Dasar
Pillow memungkinkan kita melakukan serangkaian manipulasi gambar dasar pada citra satelit. Operasi ini dapat berguna untuk pra-pemrosesan gambar sebelum analisis lebih lanjut.
Mengubah ukuran
Mengubah ukuran citra satelit mungkin diperlukan untuk mengurangi ukuran file atau menyesuaikannya dengan kerangka analisis tertentu. Anda dapat mengubah ukuran gambar menggunakanmengubah ukuranmetode:
# Ubah ukuran gambar new_size = (500, 500) resized_image = image.resize(new_size) # Simpan gambar yang telah diubah ukurannya resized_image.save('resized_satellite_image.jpg')
Dalam kode ini, kita mendefinisikan ukuran baru sebagai tuple dan menggunakanmengubah ukuranmetode untuk membuat versi gambar asli yang diubah ukurannya. Kemudian, kami menyimpan gambar yang diubah ukurannya menggunakanmenyimpanmetode.
Memotong
Pemangkasan dapat digunakan untuk memfokuskan pada area tertentu yang diinginkan dalam citra satelit. Anda dapat memotong gambar menggunakantanamanmetode:
# Tentukan kotak crop (kiri, atas, kanan, bawah) crop_box = (100, 100, 300, 300) cropped_image = image.crop(crop_box) # Simpan gambar yang dipotong cropped_image.save('cropped_satellite_image.jpg')
Di sini, kita mendefinisikan kotak potong sebagai tupel dari empat koordinat dan menggunakantanamanmetode untuk mengekstrak area yang diinginkan dari gambar asli.
Pemrosesan Gambar Tingkat Lanjut
Di luar manipulasi dasar, Pillow dapat digunakan untuk tugas pemrosesan gambar lebih lanjut pada citra satelit.
Peningkatan Gambar
Teknik peningkatan citra dapat meningkatkan kualitas visual citra satelit. Misalnya, kita dapat mengatur kecerahan dan kontras suatu gambar menggunakanPeningkatan Gambarmodul:
dari PIL impor ImageEnhance # Tingkatkan penambah kecerahan = ImageEnhance.Brightness(image) brighted_image = enhancement.enhance(1.5) # Tingkatkan kontras contracts_enhancer = ImageEnhance.Contrast(brightened_image) final_image = kontras_enhancer.enhance(1.2) # Simpan gambar yang disempurnakan final_image.save('enhanced_satellite_image.jpg')
Dalam kode ini, pertama-tama kita membuat aKecerahanpenambah objek dan meningkatkan kecerahan gambar sebanyak 1,5 kali. Kemudian, kita membuat aKontrasmenyempurnakan objek dan meningkatkan kontras gambar yang diperjelas sebanyak 1,2 kali.
Manipulasi Warna
Citra satelit seringkali mengandung banyak informasi warna. Bantal memungkinkan kita memanipulasi warna suatu gambar. Misalnya, kita dapat mengubah gambar berwarna menjadi skala abu-abu:
# Ubah gambar menjadi skala abu-abu greyscale_image = image.convert('L') # Simpan gambar skala abu-abu greyscale_image.save('grayscale_satellite_image.jpg')
ItumengubahMetode ini digunakan untuk mengubah mode warna gambar. Dalam hal ini, kami menggunakan mode 'L' untuk mengubah gambar menjadi skala abu-abu.
Bekerja dengan Banyak Band
Citra satelit sering kali memiliki banyak pita, masing-masing mewakili jenis informasi berbeda seperti cahaya tampak, inframerah, dll. Pillow dapat menangani gambar multi-band. Misalnya, jika Anda memiliki gambar GeoTIFF multi - band, Anda dapat memisahkan band tersebut dan memprosesnya satu per satu:
dari PIL import Image # Buka gambar GeoTIFF multi-band multi_band_image = Image.open('multi_band_satellite_image.tif') # Dapatkan masing-masing band band = multi_band_image.split() # Proses setiap band (misalnya, tingkatkan kecerahan) dari PIL import ImageEnhance Enhanced_bands = [] untuk band dalam band: Enhancer = ImageEnhance.Brightness(band) Enhanced_band = Enhancer.enhance(1.3) Enhanced_bands.append(enhanced_band) # Gabungkan kembali band yang ditingkatkan menjadi satu merge_image = Image.merge(multi_band_image.mode, Enhanced_bands) # Simpan gambar multi - band yang telah diproses merge_image.save('processed_multi_band_satellite_image.tif')
Dalam kode ini, pertama-tama kita membuka gambar GeoTIFF multi - band. Kemudian, kami membagi gambar menjadi beberapa pita menggunakanmembelahmetode. Kami memproses setiap pita (dalam hal ini, meningkatkan kecerahan) dan kemudian menggabungkan kembali pita yang diproses menggunakanmenggabungkanmetode.
Kesimpulan dan Ajakan Bertindak
Seperti yang telah kita lihat, Pillow adalah perpustakaan serbaguna dan kuat untuk bekerja dengan citra satelit. Baik Anda seorang peneliti, analis data, atau seseorang yang tertarik dengan citra satelit, Pillow dapat membantu Anda melakukan berbagai tugas pemrosesan gambar.
Jika Anda sedang mencari bantal berkualitas tinggi, kami menawarkan berbagai pilihan. Lihat kamiBantal Bulu Angsa Murniuntuk pengalaman tidur yang mewah dan nyaman. KitaBantal Bulu Bebek Putihjuga merupakan pilihan populer, memberikan dukungan yang sangat baik. Dan jangan lupa pasangkan bantal Anda dengan bantal kamiSarung Bantal Katun Standaruntuk menambah kenyamanan.
Jika Anda tertarik mendiskusikan kemungkinan pengadaan atau memiliki pertanyaan, jangan ragu untuk menghubungi kami. Kami di sini untuk membantu Anda menemukan solusi bantal yang tepat untuk kebutuhan Anda.
Referensi
- Dokumentasi Perpustakaan Pencitraan Python (Bantal).
- Buku Teks Analisis Citra Satelit dan Sumber Daya Online
