Derin Öğrenme (Deep Learning) - Önemli Keras Araçları (Utils)
Diziyi Resim Olarak Gösterme İşlemi (array_to_img)
Yazar:
Enes ASAN
Yayın tarihi :11-Mar-22
Bölüm kodlarını ve/veya veri setlerini indir.
array_to_img, array(dizi) halindeki bir veriyi resim olarak görüntülemek için kullanılan bir araçtır.
Python projelerinde kullanılabilmesi için "array_to_img" kütüphanesinin içe aktarılması gerekmektedir.
from tensorflow.keras.utils import array_to_img
Söz dizimi: array_to_img(x, data_format=None, scale=True, dtype=None)
- x, numpy dizisi şeklinde veriyi temsil eder.
- data_format, resmin formatını temsil eder. "channels_first" veya "channels_last" değerini alabilir, varsayılan olarak "None" dir.
- scale, görüntünün yeniden ölçeklenip ölçeklenmeyeceğini temsil eder. Varsayılan olarak "True" dır.
- dtype, array elemanlarının tipini temsil eder. Varsayılan olarak "None" olsa da "float32" olarak çıktı gerçekleşir.
Örnek-1: Bir diziyi fotoğraf şeklinde gösterelim. (Görüntüyü renkli olarak ayarlayalım.)
import numpy as np
from tensorflow.keras.utils import array_to_img
#Rastgele verilerden oluşan bir dizi oluştuldu.
img_array=np.random.randint(0,256,size=(100,100,3))
print("Dizi türü:",type(img_array))
print("Dizi boyutu:",img_array.shape)
print("Dizi:",img_array)
Çıktı:
Dizi türü: <class 'numpy.ndarray'> Dizi boyutu: (100, 100, 3) Dizi: [[[130 161 66] [ 16 154 128] [122 128 58] ... [200 22 62] [215 182 215] [ 87 133 37]] [[133 96 16] [188 221 158] [ 10 71 142] ... [231 162 224] [ 34 248 139] [153 25 33]] [[130 86 245] [ 1 128 4] [132 11 43] ... [ 74 81 219] [ 68 50 7] [ 48 132 193]] ... [[236 108 108] [236 4 120] [111 53 157] ... [148 121 203] [ 76 15 214] [247 86 172]] [[ 27 8 26] [200 50 86] [155 2 46] ... [151 110 35] [115 24 139] [115 141 106]] [[145 48 138] [176 121 80] [161 36 229] ... [134 131 197] [203 57 23] [ 44 197 89]]]
#Diziyi resim olarak gösterilir.
img=array_to_img(img_array,dtype="float")
img
Çıktı:
Örnek-2: Bir diziyi fotoğraf şeklinde gösterelim. (Görüntüyü renksiz olarak ayarlayalım.)
#Rastgele verilerden oluşan bir dizi oluştuldu.
img_array=np.random.randint(0,256,size=(100,100,1))
print("Dizi türü:",type(img_array))
print("Dizi boyutu:",img_array.shape)
print("Dizi:",img_array)
Çıktı:
Dizi türü: <class 'numpy.ndarray'> Dizi boyutu: (100, 100, 1) Dizi: [[[ 6] [131] [ 2] ... [ 51] [ 43] [175]] [[105] [ 93] [ 17] ... [165] [109] [182]] [[224] [ 33] [ 48] ... [233] [140] [ 32]] ... [[ 90] [197] [146] ... [ 59] [110] [130]] [[134] [144] [154] ... [153] [ 25] [ 55]] [[244] [156] [119] ... [149] [ 60] [253]]]
img=array_to_img(img_array)
img
Çıktı: