Gambar hitam putih biasa direpresentasikan menggunakan matriks. Di mana setiap sel dalam matriks mewakili satu piksel dan warna pikselnya hitam atau putih. Nilai dalam sel mewakili intensitas warna, seperti 0 untuk hitam dan 255 untuk putih. Intensitas warna berubah dengan angka dalam sel. Jadi kita akan membuat array numpy dengan ukuran (144 x 144) dan mengisinya dengan nilai acak antara 0 dan 255. Nanti kita akan mengubah Array NumPy 2D ini menjadi sebuah gambar
Ada beberapa cara untuk mengonversi Array NumPy menjadi gambar dengan Python. Mari kita bahas semua metode satu per satu dengan pendekatan yang tepat dan contoh kode yang berfungsi
Iklan
Konversi NumPy Array ke Gambar menggunakan fromarray() dari perpustakaan bantal
Perpustakaan bantal memiliki modul gambar. Modul gambar ini menyediakan metode fromarray(), untuk mengonversi array menjadi format gambar apa pun. Kami akan membuat Array NumPy 2D dan akan meneruskan array itu ke metode fromarray()
Mari kita lihat sekilas fungsi yang akan kita gunakan dalam contoh ini,
Baca selengkapnya
- Normalisasikan larik NumPy ke vektor satuan dengan Python
- Piton. numpy. flatten() - Tutorial Fungsi dengan contoh
- Piton. Mengonversi array 1D menjadi array atau Matriks Numpy 2D
- Ubah array NumPy menjadi daftar dengan python
Sintaks randint()
random.randint(low, high=None, size=None, dtype=int)- Parameter
- rendah = nilai terkecil dari angka acak yang akan dihasilkan
- tinggi = nilai tertinggi dari angka acak yang akan dihasilkan
- size = Ini menentukan bentuk array numpy yang akan dibuat
- dtype = tipe data dari array, secara default adalah int
- Pengembalian
- Mengembalikan array numpy yang diisi dengan angka acak
Sintaks dari fromarray()
PIL.Image.fromarray(Array)_- Parameter
- Array = Larik yang perlu diubah menjadi gambar
- Pengembalian
- Mengembalikan objek Gambar
Sintaks save()
Image.save(fp)- Parameter
- fp = Nama atau jalur file gambar yang akan disimpan
- Pengembalian
- Tidak ada
Pendekatan untuk mengonversi NumPy Array menjadi Gambar
- Impor pustaka numpy dan buat larik NumPy 2D menggunakan metode randint()
- Lewati array ini ke metode fromarray(). Ini akan mengembalikan objek gambar
- Simpan gambar ke sistem file menggunakan metode save()
Kode sumber
from PIL import Image import numpy as np # Creating the 144 X 144 NumPy Array with random values arr = np.random.randint(255, size=(144, 144), dtype=np.uint8) # Converting the numpy array into image img = Image.fromarray(arr) # Saving the image img.save("Image_from_array.png") print(" The Image is saved successfully")Keluaran
The Image is saved successfully_Ini akan membuat file gambar dengan nama “Image_from_array. png” di folder yang sama. File gambar akan seperti ini,
Jika Anda mendapatkan kesalahan seperti ini,
ModuleNotFoundError: No module named 'PIL'Kemudian gunakan perintah berikut untuk menginstal modul bantal,
pip3 install Pillow_Konversi NumPy Array ke Gambar menggunakan imsave() dari matplotlib. pyplot
Matplotlib. modul pyplot menyediakan metode imsave() untuk mengonversi array menjadi format gambar apa pun. Buat array numpy dan teruskan array itu ke metode imsave()
Mari kita lihat sekilas fungsi yang akan kita gunakan dalam contoh ini,
Sintaks dari imsave()
matplotlib.pyplot.imsave(fp, Array)- Parameter
- Array = Larik yang perlu diubah menjadi gambar
- fp = Nama atau jalur untuk menyimpan gambar
- Pengembalian
- Tidak ada
Pendekatan untuk mengonversi NumPy Array menjadi Gambar
- Impor pustaka numpy dan buat larik NumPy 2D menggunakan metode randint()
- Lewati array ini ke metode imsave()
- Gambar akan disimpan ke jalur yang disebutkan dalam argumen metode
Kode sumber
Keluaran
The Image is saved successfully _Ini akan membuat file gambar dengan nama “Image_from_array. png” di folder yang sama. File gambar akan seperti ini,
Mungkin saja Anda bisa mendapatkan kesalahan, jika modul matplotlib tidak diinstal. Suka,
PIL.Image.fromarray(Array)_0Kemudian gunakan perintah berikut untuk menginstal modul matplotlib,
PIL.Image.fromarray(Array)_1Konversi NumPy Array ke Gambar menggunakan imwrite() dari modul imageio
Modul imageio menyediakan metode imwrite() untuk mengonversi array menjadi format gambar apa pun. Kami akan membuat array numpy dan meneruskan array ke metode imwrite()
Sintaks imwrite()
PIL.Image.fromarray(Array)_2- Parameter
- Array = Larik yang perlu diubah menjadi gambar
- fp = Nama atau jalur untuk menyimpan gambar
- Pengembalian
- Tidak ada
Pendekatan untuk mengonversi NumPy Array menjadi Gambar
- Impor perpustakaan numpy dan buat array numpy menggunakan metode randint()
- Lewati array ini ke metode imwrite()
- Gambar akan disimpan ke jalur yang disebutkan dalam metode
Kode sumber
PIL.Image.fromarray(Array)_3Keluaran
PIL.Image.fromarray(Array)_4Ini akan membuat file gambar dengan nama “Image_from_array. png” di folder yang sama. File gambar akan seperti ini,
Mungkin saja Anda bisa mendapatkan kesalahan, jika modul imageio tidak diinstal. Suka,
PIL.Image.fromarray(Array)_5Kemudian gunakan perintah berikut untuk menginstal modul imageio,
PIL.Image.fromarray(Array)_6Konversi NumPy Array ke Gambar menggunakan imwrite() dari modul opencv
Modul opencv menyediakan metode imwrite() untuk mengonversi array menjadi format gambar apa pun. Kami akan membuat array numpy dan meneruskan array ke metode imwrite()
Sintaks imwrite()
PIL.Image.fromarray(Array)_7- Parameter
- Array = Larik yang perlu diubah menjadi gambar
- fp = Nama atau jalur untuk menyimpan gambar
- Pengembalian
- Tidak ada
Pendekatan untuk mengonversi NumPy Array menjadi Gambar
- Impor perpustakaan numpy dan buat array numpy menggunakan metode randint()
- Lewati array ini ke metode imwrite()
- Gambar akan disimpan ke jalur yang disebutkan dalam metode
Kode sumber
PIL.Image.fromarray(Array)_8Keluaran
PIL.Image.fromarray(Array)_4Ini akan membuat file gambar dengan nama “Image_from_array. png” di folder yang sama. File gambar akan seperti ini,
Mungkin saja Anda bisa mendapatkan kesalahan, jika modul opencv-python tidak diinstal. Menyukai,
Image.save(fp)0Kemudian gunakan perintah berikut untuk menginstal modul opencv-python,
Image.save(fp)1Ringkasan
Besar. Anda berhasil, Kami telah membahas Semua metode yang mungkin untuk mengonversi Array NumPy menjadi gambar dengan Python. Selamat belajar