Derin Öğrenme (Deep Learning) - Önemli Keras Araçları (Utils)

Diziyi Resim Olarak Gösterme İşlemi (array_to_img)

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ı:

Paylaş:

Yorum Yap (*Yorumunuza kod eklemek isterseniz Kod Parçacığı Ekle butonuna tıklayarak ekleyebilirsiniz.)

Yorumlar

Henüz hiç yorum yapılmamış, ilk yorum yapan sen ol.