Derin Öğrenme (Deep Learning) - Önemli Keras Araçları (Utils)
Resmi Dizi Olarak Çevirme İşlemi (img_to_array)
Yazar:
Enes ASAN
Yayın tarihi :11-Mar-22
Bölüm kodlarını ve/veya veri setlerini indir.
img_to_array, yüklenen resmi array(dizi) olarak görüntülemek için kullanılan bir araçtır.
Python projelerinde kullanılabilmesi için "img_to_array" kütüphanesinin içe aktarılması gerekmektedir.
from tensorflow.keras.utils import img_to_array
Söz dizimi: img_to_array(img, data_format=None, dtype=None)
- img, yüklenen resmi temsil eder.
- data_format, resmin formatını temsil eder. "channels_first" veya "channels_last" değerini alabilir, varsayılan olarak "None" dir.
- dtype, array elemanlarının tipini temsil eder. Varsayılan olarak "None" olsa da "float32" olarak çıktı gerçekleşir.
Örnek-1: Bir dosya içerisinde bulunan fotoğrafı görüntüleyelim.(color_mode="rgb" olarak)
from tensorflow.keras.utils import load_img,img_to_array
#Resim yükleme işlemi
img=load_img(
"test_image.png",
target_size=(512,512),
color_mode="rgb")
img
Çıktı:
#Yüklelen resmi "array" olarak çevirme
array_img=img_to_array(img)
print("Resim boyutu:",array_img.shape)
print(array_img)
Çıktı:
Resim boyutu: (512, 512, 3) [[[0. 0. 0.] [0. 0. 0.] [0. 0. 0.] ... [0. 0. 0.] [0. 0. 0.] [0. 0. 0.]] [[0. 0. 0.] [0. 0. 0.] [0. 0. 0.] ... [0. 0. 0.] [0. 0. 0.] [0. 0. 0.]] [[0. 0. 0.] [0. 0. 0.] [0. 0. 0.] ... [0. 0. 0.] [0. 0. 0.] [0. 0. 0.]] ... [[0. 0. 0.] [0. 0. 0.] [0. 0. 0.] ... [0. 0. 0.] [0. 0. 0.] [0. 0. 0.]] [[0. 0. 0.] [0. 0. 0.] [0. 0. 0.] ... [0. 0. 0.] [0. 0. 0.] [0. 0. 0.]] [[0. 0. 0.] [0. 0. 0.] [0. 0. 0.] ... [0. 0. 0.] [0. 0. 0.] [0. 0. 0.]]]
Resim yükleme işlemi renkli olarak yapıldığı için boyutları (x,x,3) şeklinde oluşur.
Örnek-2: Bir dosya içerisinde bulunan fotoğrafı görüntüleyelim.(color_mode="grayscale" olarak)
#Resim yükleme işlemi
img=load_img(
"test_image.png",
target_size=(512,512),
color_mode="grayscale")
img
Çıktı:
#Yüklelen resmi "array" olarak çevirme
array_img=img_to_array(img)
print("Resim boyutu:",array_img.shape)
print(array_img)
Çıktı:
Resim boyutu: (512, 512, 1) [[[0.] [0.] [0.] ... [0.] [0.] [0.]] [[0.] [0.] [0.] ... [0.] [0.] [0.]] [[0.] [0.] [0.] ... [0.] [0.] [0.]] ... [[0.] [0.] [0.] ... [0.] [0.] [0.]] [[0.] [0.] [0.] ... [0.] [0.] [0.]] [[0.] [0.] [0.] ... [0.] [0.] [0.]]]
Resim yükleme işlemi renkli olarak yapıldığı için boyutları (x,x,1) şeklinde oluşur.