簡體   English   中英

imshow() 上的“dtype object 的圖像數據無法轉換為浮點數”

[英]'Image data of dtype object cannot be converted to float' on imshow()

我正在嘗試顯示數據集中的圖像。 但是在 imshow() function 上我有這個錯誤。 'dtype object 的圖像數據無法轉換為浮點數'

這是我的代碼:

val_ds = tf.keras.utils.image_dataset_from_directory(
  '/media/Tesi/',
  validation_split=0.2,
  subset="validation",
  seed=123,
  image_size=(360, 360),
  batch_size=18)


probability_model = tf.keras.Sequential([model, 
                                         tf.keras.layers.Softmax()])

predictions = probability_model.predict(val_ds)
predictions[0]

plt.figure(figsize=(10,10))

for i in range(25):
  plt.subplot(5,5,i+1)
  plt.xticks([])
  plt.yticks([])
  plt.grid(False)
  plt.imshow(val_ds, cmap=plt.cm.binary)
  plt.xlabel(class_names[predictions[i]])
plt.show()

我能解決嗎? 謝謝您最好的問候

image_dataset_from_directory function 使用cv2.imread()作為 function 從目錄中讀取圖像。 但是,如果找不到文件, cv2.imread()將返回None 沒有一個是類型object 所以,檢查你的路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM